42ceff:	33 c0                	xor    %eax,%eax
42cf01:	e9 6a 04 00 00       	jmp    0x42d370
42cf06:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
42cf0a:	74 68                	je     0x42cf74
42cf0c:	8b 55 10             	mov    0x10(%ebp),%edx
42cf0f:	81 e2 ff ff 00 00    	and    $0xffff,%edx
42cf15:	83 fa 04             	cmp    $0x4,%edx
42cf18:	74 5a                	je     0x42cf74
42cf1a:	8b 45 10             	mov    0x10(%ebp),%eax
42cf1d:	25 ff ff 00 00       	and    $0xffff,%eax
42cf22:	83 f8 02             	cmp    $0x2,%eax
42cf25:	74 4d                	je     0x42cf74
42cf27:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42cf2b:	74 25                	je     0x42cf52
42cf2d:	8b 4d 18             	mov    0x18(%ebp),%ecx
42cf30:	51                   	push   %ecx
42cf31:	8b 55 14             	mov    0x14(%ebp),%edx
42cf34:	52                   	push   %edx
42cf35:	68 70 b2 49 00       	push   $0x49b270
42cf3a:	6a 00                	push   $0x0
42cf3c:	6a 00                	push   $0x0
42cf3e:	6a 00                	push   $0x0
42cf40:	6a 01                	push   $0x1
42cf42:	e8 04 5a fd ff       	call   0x40294b
42cf47:	83 c4 1c             	add    $0x1c,%esp
42cf4a:	83 f8 01             	cmp    $0x1,%eax
42cf4d:	75 01                	jne    0x42cf50
42cf4f:	cc                   	int3
42cf50:	eb 20                	jmp    0x42cf72
42cf52:	68 c0 b1 49 00       	push   $0x49b1c0
42cf57:	68 bc b1 49 00       	push   $0x49b1bc
42cf5c:	6a 00                	push   $0x0
42cf5e:	6a 00                	push   $0x0
42cf60:	6a 00                	push   $0x0
42cf62:	6a 01                	push   $0x1
42cf64:	e8 e2 59 fd ff       	call   0x40294b
42cf69:	83 c4 18             	add    $0x18,%esp
42cf6c:	83 f8 01             	cmp    $0x1,%eax
42cf6f:	75 01                	jne    0x42cf72
42cf71:	cc                   	int3
42cf72:	eb 44                	jmp    0x42cfb8
42cf74:	8b 55 08             	mov    0x8(%ebp),%edx
42cf77:	52                   	push   %edx
42cf78:	e8 03 fc ff ff       	call   0x42cb80
42cf7d:	83 c4 04             	add    $0x4,%esp
42cf80:	0f b6 c0             	movzbl %al,%eax
42cf83:	85 c0                	test   %eax,%eax
42cf85:	74 31                	je     0x42cfb8
42cf87:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf8a:	51                   	push   %ecx
42cf8b:	68 d0 b2 49 00       	push   $0x49b2d0
42cf90:	6a 00                	push   $0x0
42cf92:	6a 00                	push   $0x0
42cf94:	6a 00                	push   $0x0
42cf96:	6a 01                	push   $0x1
42cf98:	e8 ae 59 fd ff       	call   0x40294b
42cf9d:	83 c4 18             	add    $0x18,%esp
42cfa0:	83 f8 01             	cmp    $0x1,%eax
42cfa3:	75 01                	jne    0x42cfa6
42cfa5:	cc                   	int3
42cfa6:	e8 da 51 fd ff       	call   0x402185
42cfab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42cfb1:	33 c0                	xor    %eax,%eax
42cfb3:	e9 b8 03 00 00       	jmp    0x42d370
42cfb8:	8b 45 08             	mov    0x8(%ebp),%eax
42cfbb:	50                   	push   %eax
42cfbc:	e8 08 4a fd ff       	call   0x4019c9
42cfc1:	83 c4 04             	add    $0x4,%esp
42cfc4:	85 c0                	test   %eax,%eax
42cfc6:	75 26                	jne    0x42cfee
42cfc8:	68 2c b3 49 00       	push   $0x49b32c
42cfcd:	68 60 83 49 00       	push   $0x498360
42cfd2:	6a 00                	push   $0x0
42cfd4:	68 55 02 00 00       	push   $0x255
42cfd9:	68 d8 b0 49 00       	push   $0x49b0d8
42cfde:	6a 02                	push   $0x2
42cfe0:	e8 62 49 fd ff       	call   0x401947
42cfe5:	83 c4 18             	add    $0x18,%esp
42cfe8:	83 f8 01             	cmp    $0x1,%eax
42cfeb:	75 01                	jne    0x42cfee
42cfed:	cc                   	int3
42cfee:	8b 55 08             	mov    0x8(%ebp),%edx
42cff1:	52                   	push   %edx
42cff2:	e8 19 f5 ff ff       	call   0x42c510
42cff7:	83 c4 04             	add    $0x4,%esp
42cffa:	89 45 f0             	mov    %eax,-0x10(%ebp)
42cffd:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d000:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
42d004:	75 06                	jne    0x42d00c
42d006:	c6 45 f6 01          	movb   $0x1,-0xa(%ebp)
42d00a:	eb 04                	jmp    0x42d010
42d00c:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
42d010:	8a 4d f6             	mov    -0xa(%ebp),%cl
42d013:	88 4d f7             	mov    %cl,-0x9(%ebp)
42d016:	0f b6 55 f7          	movzbl -0x9(%ebp),%edx
42d01a:	85 d2                	test   %edx,%edx
42d01c:	74 3d                	je     0x42d05b
42d01e:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d021:	81 78 0c bc ba dc fe 	cmpl   $0xfedcbabc,0xc(%eax)
42d028:	75 09                	jne    0x42d033
42d02a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d02d:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
42d031:	74 26                	je     0x42d059
42d033:	68 78 b3 49 00       	push   $0x49b378
42d038:	68 60 83 49 00       	push   $0x498360
42d03d:	6a 00                	push   $0x0
42d03f:	68 5c 02 00 00       	push   $0x25c
42d044:	68 d8 b0 49 00       	push   $0x49b0d8
42d049:	6a 02                	push   $0x2
42d04b:	e8 f7 48 fd ff       	call   0x401947
42d050:	83 c4 18             	add    $0x18,%esp
42d053:	83 f8 01             	cmp    $0x1,%eax
42d056:	75 01                	jne    0x42d059
42d058:	cc                   	int3
42d059:	eb 3f                	jmp    0x42d09a
42d05b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d05e:	8b 0d 58 b0 4f 00    	mov    0x4fb058,%ecx
42d064:	3b 48 14             	cmp    0x14(%eax),%ecx
42d067:	73 31                	jae    0x42d09a
42d069:	8b 55 08             	mov    0x8(%ebp),%edx
42d06c:	52                   	push   %edx
42d06d:	68 9c b4 49 00       	push   $0x49b49c
42d072:	6a 00                	push   $0x0
42d074:	6a 00                	push   $0x0
42d076:	6a 00                	push   $0x0
42d078:	6a 01                	push   $0x1
42d07a:	e8 cc 58 fd ff       	call   0x40294b
42d07f:	83 c4 18             	add    $0x18,%esp
42d082:	83 f8 01             	cmp    $0x1,%eax
42d085:	75 01                	jne    0x42d088
42d087:	cc                   	int3
42d088:	e8 f8 50 fd ff       	call   0x402185
42d08d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42d093:	33 c0                	xor    %eax,%eax
42d095:	e9 d6 02 00 00       	jmp    0x42d370
42d09a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d09d:	83 39 bc             	cmpl   $0xffffffbc,(%ecx)
42d0a0:	76 12                	jbe    0x42d0b4
42d0a2:	e8 de 50 fd ff       	call   0x402185
42d0a7:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42d0ad:	33 c0                	xor    %eax,%eax
42d0af:	e9 bc 02 00 00       	jmp    0x42d370
42d0b4:	8b 55 0c             	mov    0xc(%ebp),%edx
42d0b7:	8b 02                	mov    (%edx),%eax
42d0b9:	83 c0 24             	add    $0x24,%eax
42d0bc:	89 45 e0             	mov    %eax,-0x20(%ebp)
42d0bf:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42d0c6:	0f b6 4d 1c          	movzbl 0x1c(%ebp),%ecx
42d0ca:	85 c9                	test   %ecx,%ecx
42d0cc:	74 22                	je     0x42d0f0
42d0ce:	8b 55 e0             	mov    -0x20(%ebp),%edx
42d0d1:	52                   	push   %edx
42d0d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d0d5:	50                   	push   %eax
42d0d6:	e8 91 6e fd ff       	call   0x403f6c
42d0db:	83 c4 08             	add    $0x8,%esp
42d0de:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d0e1:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42d0e5:	75 07                	jne    0x42d0ee
42d0e7:	33 c0                	xor    %eax,%eax
42d0e9:	e9 82 02 00 00       	jmp    0x42d370
42d0ee:	eb 20                	jmp    0x42d110
42d0f0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42d0f3:	51                   	push   %ecx
42d0f4:	8b 55 f0             	mov    -0x10(%ebp),%edx
42d0f7:	52                   	push   %edx
42d0f8:	e8 75 4f fd ff       	call   0x402072
42d0fd:	83 c4 08             	add    $0x8,%esp
42d100:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d103:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42d107:	75 07                	jne    0x42d110
42d109:	33 c0                	xor    %eax,%eax
42d10b:	e9 60 02 00 00       	jmp    0x42d370
42d110:	a1 e4 90 4f 00       	mov    0x4f90e4,%eax
42d115:	83 c0 01             	add    $0x1,%eax
42d118:	a3 e4 90 4f 00       	mov    %eax,0x4f90e4
42d11d:	0f b6 4d f7          	movzbl -0x9(%ebp),%ecx
42d121:	85 c9                	test   %ecx,%ecx
42d123:	0f 85 84 00 00 00    	jne    0x42d1ad
42d129:	83 3d 58 b0 4f 00 ff 	cmpl   $0xffffffff,0x4fb058
42d130:	73 40                	jae    0x42d172
42d132:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d135:	a1 58 b0 4f 00       	mov    0x4fb058,%eax
42d13a:	2b 42 14             	sub    0x14(%edx),%eax
42d13d:	a3 58 b0 4f 00       	mov    %eax,0x4fb058
42d142:	83 c9 ff             	or     $0xffffffff,%ecx
42d145:	2b 0d 58 b0 4f 00    	sub    0x4fb058,%ecx
42d14b:	8b 55 0c             	mov    0xc(%ebp),%edx
42d14e:	3b 0a                	cmp    (%edx),%ecx
42d150:	76 0a                	jbe    0x42d15c
42d152:	8b 45 0c             	mov    0xc(%ebp),%eax
42d155:	8b 08                	mov    (%eax),%ecx
42d157:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d15a:	eb 07                	jmp    0x42d163
42d15c:	c7 45 dc ff ff ff ff 	movl   $0xffffffff,-0x24(%ebp)
42d163:	8b 15 58 b0 4f 00    	mov    0x4fb058,%edx
42d169:	03 55 dc             	add    -0x24(%ebp),%edx
42d16c:	89 15 58 b0 4f 00    	mov    %edx,0x4fb058
42d172:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d175:	8b 0d 5c b0 4f 00    	mov    0x4fb05c,%ecx
42d17b:	2b 48 14             	sub    0x14(%eax),%ecx
42d17e:	89 0d 5c b0 4f 00    	mov    %ecx,0x4fb05c
42d184:	8b 55 0c             	mov    0xc(%ebp),%edx
42d187:	a1 5c b0 4f 00       	mov    0x4fb05c,%eax
42d18c:	03 02                	add    (%edx),%eax
42d18e:	a3 5c b0 4f 00       	mov    %eax,0x4fb05c
42d193:	8b 0d 5c b0 4f 00    	mov    0x4fb05c,%ecx
42d199:	3b 0d 60 b0 4f 00    	cmp    0x4fb060,%ecx
42d19f:	76 0c                	jbe    0x42d1ad
42d1a1:	8b 15 5c b0 4f 00    	mov    0x4fb05c,%edx
42d1a7:	89 15 60 b0 4f 00    	mov    %edx,0x4fb060
42d1ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d1b0:	50                   	push   %eax
42d1b1:	e8 ba e5 ff ff       	call   0x42b770
42d1b6:	83 c4 04             	add    $0x4,%esp
42d1b9:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d1bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d1bf:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d1c2:	8b 01                	mov    (%ecx),%eax
42d1c4:	3b 42 14             	cmp    0x14(%edx),%eax
42d1c7:	76 23                	jbe    0x42d1ec
42d1c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d1cc:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d1cf:	8b 01                	mov    (%ecx),%eax
42d1d1:	2b 42 14             	sub    0x14(%edx),%eax
42d1d4:	50                   	push   %eax
42d1d5:	68 cd 00 00 00       	push   $0xcd
42d1da:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d1dd:	8b 55 ec             	mov    -0x14(%ebp),%edx
42d1e0:	03 51 14             	add    0x14(%ecx),%edx
42d1e3:	52                   	push   %edx
42d1e4:	e8 5b 4a fd ff       	call   0x401c44
42d1e9:	83 c4 0c             	add    $0xc,%esp
42d1ec:	6a 04                	push   $0x4
42d1ee:	68 fd 00 00 00       	push   $0xfd
42d1f3:	8b 45 0c             	mov    0xc(%ebp),%eax
42d1f6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d1f9:	03 08                	add    (%eax),%ecx
42d1fb:	51                   	push   %ecx
42d1fc:	e8 43 4a fd ff       	call   0x401c44
42d201:	83 c4 0c             	add    $0xc,%esp
42d204:	0f b6 55 f7          	movzbl -0x9(%ebp),%edx
42d208:	85 d2                	test   %edx,%edx
42d20a:	75 1b                	jne    0x42d227
42d20c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d20f:	8b 4d 14             	mov    0x14(%ebp),%ecx
42d212:	89 48 08             	mov    %ecx,0x8(%eax)
42d215:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d218:	8b 45 18             	mov    0x18(%ebp),%eax
42d21b:	89 42 0c             	mov    %eax,0xc(%edx)
42d21e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d221:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d224:	89 51 18             	mov    %edx,0x18(%ecx)
42d227:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d22a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d22d:	8b 11                	mov    (%ecx),%edx
42d22f:	89 50 14             	mov    %edx,0x14(%eax)
42d232:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
42d236:	85 c0                	test   %eax,%eax
42d238:	75 36                	jne    0x42d270
42d23a:	0f b6 4d 1c          	movzbl 0x1c(%ebp),%ecx
42d23e:	85 c9                	test   %ecx,%ecx
42d240:	75 08                	jne    0x42d24a
42d242:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d245:	3b 55 f0             	cmp    -0x10(%ebp),%edx
42d248:	74 26                	je     0x42d270
42d24a:	68 d8 b4 49 00       	push   $0x49b4d8
42d24f:	68 60 83 49 00       	push   $0x498360
42d254:	6a 00                	push   $0x0
42d256:	68 b1 02 00 00       	push   $0x2b1
42d25b:	68 d8 b0 49 00       	push   $0x49b0d8
42d260:	6a 02                	push   $0x2
42d262:	e8 e0 46 fd ff       	call   0x401947
42d267:	83 c4 18             	add    $0x18,%esp
42d26a:	83 f8 01             	cmp    $0x1,%eax
42d26d:	75 01                	jne    0x42d270
42d26f:	cc                   	int3
42d270:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d273:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
42d276:	74 08                	je     0x42d280
42d278:	0f b6 55 f7          	movzbl -0x9(%ebp),%edx
42d27c:	85 d2                	test   %edx,%edx
42d27e:	74 08                	je     0x42d288
42d280:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d283:	e9 e8 00 00 00       	jmp    0x42d370
42d288:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d28b:	83 38 00             	cmpl   $0x0,(%eax)
42d28e:	74 10                	je     0x42d2a0
42d290:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d293:	8b 11                	mov    (%ecx),%edx
42d295:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d298:	8b 48 04             	mov    0x4(%eax),%ecx
42d29b:	89 4a 04             	mov    %ecx,0x4(%edx)
42d29e:	eb 3d                	jmp    0x42d2dd
42d2a0:	8b 15 54 b0 4f 00    	mov    0x4fb054,%edx
42d2a6:	3b 55 f0             	cmp    -0x10(%ebp),%edx
42d2a9:	74 26                	je     0x42d2d1
42d2ab:	68 94 b5 49 00       	push   $0x49b594
42d2b0:	68 60 83 49 00       	push   $0x498360
42d2b5:	6a 00                	push   $0x0
42d2b7:	68 be 02 00 00       	push   $0x2be
42d2bc:	68 d8 b0 49 00       	push   $0x49b0d8
42d2c1:	6a 02                	push   $0x2
42d2c3:	e8 7f 46 fd ff       	call   0x401947
42d2c8:	83 c4 18             	add    $0x18,%esp
42d2cb:	83 f8 01             	cmp    $0x1,%eax
42d2ce:	75 01                	jne    0x42d2d1
42d2d0:	cc                   	int3
42d2d1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d2d4:	8b 51 04             	mov    0x4(%ecx),%edx
42d2d7:	89 15 54 b0 4f 00    	mov    %edx,0x4fb054
42d2dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d2e0:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42d2e4:	74 0f                	je     0x42d2f5
42d2e6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d2e9:	8b 51 04             	mov    0x4(%ecx),%edx
42d2ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d2ef:	8b 08                	mov    (%eax),%ecx
42d2f1:	89 0a                	mov    %ecx,(%edx)
42d2f3:	eb 3c                	jmp    0x42d331
42d2f5:	8b 15 50 b0 4f 00    	mov    0x4fb050,%edx
42d2fb:	3b 55 f0             	cmp    -0x10(%ebp),%edx
42d2fe:	74 26                	je     0x42d326
42d300:	68 dc b5 49 00       	push   $0x49b5dc
42d305:	68 60 83 49 00       	push   $0x498360
42d30a:	6a 00                	push   $0x0
42d30c:	68 c8 02 00 00       	push   $0x2c8
42d311:	68 d8 b0 49 00       	push   $0x49b0d8
42d316:	6a 02                	push   $0x2
42d318:	e8 2a 46 fd ff       	call   0x401947
42d31d:	83 c4 18             	add    $0x18,%esp
42d320:	83 f8 01             	cmp    $0x1,%eax
42d323:	75 01                	jne    0x42d326
42d325:	cc                   	int3
42d326:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d329:	8b 11                	mov    (%ecx),%edx
42d32b:	89 15 50 b0 4f 00    	mov    %edx,0x4fb050
42d331:	83 3d 50 b0 4f 00 00 	cmpl   $0x0,0x4fb050
42d338:	74 0d                	je     0x42d347
42d33a:	a1 50 b0 4f 00       	mov    0x4fb050,%eax
42d33f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d342:	89 48 04             	mov    %ecx,0x4(%eax)
42d345:	eb 09                	jmp    0x42d350
42d347:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d34a:	89 15 54 b0 4f 00    	mov    %edx,0x4fb054
42d350:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d353:	8b 0d 50 b0 4f 00    	mov    0x4fb050,%ecx
42d359:	89 08                	mov    %ecx,(%eax)
42d35b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d35e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)