42cfaf:	e8 04 a5 fd ff       	call   0x4074b8
42cfb4:	8b f0                	mov    %eax,%esi
42cfb6:	8b c6                	mov    %esi,%eax
42cfb8:	81 c4 08 04 00 00    	add    $0x408,%esp
42cfbe:	5e                   	pop    %esi
42cfbf:	5b                   	pop    %ebx
42cfc0:	c3                   	ret
42cfc1:	8d 40 00             	lea    0x0(%eax),%eax
42cfc4:	55                   	push   %ebp
42cfc5:	8b ec                	mov    %esp,%ebp
42cfc7:	83 c4 90             	add    $0xffffff90,%esp
42cfca:	53                   	push   %ebx
42cfcb:	56                   	push   %esi
42cfcc:	57                   	push   %edi
42cfcd:	8b f9                	mov    %ecx,%edi
42cfcf:	8b f2                	mov    %edx,%esi
42cfd1:	8b d8                	mov    %eax,%ebx
42cfd3:	33 c0                	xor    %eax,%eax
42cfd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cfd8:	85 db                	test   %ebx,%ebx
42cfda:	0f 84 e6 01 00 00    	je     0x42d1c6
42cfe0:	8d 45 90             	lea    -0x70(%ebp),%eax
42cfe3:	50                   	push   %eax
42cfe4:	6a 54                	push   $0x54
42cfe6:	53                   	push   %ebx
42cfe7:	e8 04 a6 fd ff       	call   0x4075f0
42cfec:	85 c0                	test   %eax,%eax
42cfee:	0f 84 d2 01 00 00    	je     0x42d1c6
42cff4:	8b c3                	mov    %ebx,%eax
42cff6:	e8 bd f4 ff ff       	call   0x42c4b8
42cffb:	33 c0                	xor    %eax,%eax
42cffd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d000:	33 c0                	xor    %eax,%eax
42d002:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d005:	33 c0                	xor    %eax,%eax
42d007:	55                   	push   %ebp
42d008:	68 bf d1 42 00       	push   $0x42d1bf
42d00d:	64 ff 30             	push   %fs:(%eax)
42d010:	64 89 20             	mov    %esp,%fs:(%eax)
42d013:	6a 00                	push   $0x0
42d015:	e8 f6 a9 fd ff       	call   0x407a10
42d01a:	e8 99 c0 ff ff       	call   0x4290b8
42d01f:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d022:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d025:	50                   	push   %eax
42d026:	e8 45 a4 fd ff       	call   0x407470
42d02b:	e8 88 c0 ff ff       	call   0x4290b8
42d030:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d033:	6a 00                	push   $0x0
42d035:	6a 01                	push   $0x1
42d037:	6a 01                	push   $0x1
42d039:	8b 45 98             	mov    -0x68(%ebp),%eax
42d03c:	50                   	push   %eax
42d03d:	8b 45 94             	mov    -0x6c(%ebp),%eax
42d040:	50                   	push   %eax
42d041:	e8 12 a4 fd ff       	call   0x407458
42d046:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d049:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42d04d:	0f 84 3e 01 00 00    	je     0x42d191
42d053:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d056:	50                   	push   %eax
42d057:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d05a:	50                   	push   %eax
42d05b:	e8 a0 a6 fd ff       	call   0x407700
42d060:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d063:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
42d069:	75 1c                	jne    0x42d087
42d06b:	6a 42                	push   $0x42
42d06d:	8b 45 98             	mov    -0x68(%ebp),%eax
42d070:	50                   	push   %eax
42d071:	8b 45 94             	mov    -0x6c(%ebp),%eax
42d074:	50                   	push   %eax
42d075:	6a 00                	push   $0x0
42d077:	6a 00                	push   $0x0
42d079:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d07c:	50                   	push   %eax
42d07d:	e8 1e a6 fd ff       	call   0x4076a0
42d082:	e9 f7 00 00 00       	jmp    0x42d17e
42d087:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d08a:	50                   	push   %eax
42d08b:	e8 e0 a3 fd ff       	call   0x407470
42d090:	e8 23 c0 ff ff       	call   0x4290b8
42d095:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d098:	33 c0                	xor    %eax,%eax
42d09a:	55                   	push   %ebp
42d09b:	68 77 d1 42 00       	push   $0x42d177
42d0a0:	64 ff 30             	push   %fs:(%eax)
42d0a3:	64 89 20             	mov    %esp,%fs:(%eax)
42d0a6:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
42d0aa:	74 1e                	je     0x42d0ca
42d0ac:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
42d0b0:	33 c0                	xor    %eax,%eax
42d0b2:	89 45 a8             	mov    %eax,-0x58(%ebp)
42d0b5:	8d 45 90             	lea    -0x70(%ebp),%eax
42d0b8:	50                   	push   %eax
42d0b9:	6a 00                	push   $0x0
42d0bb:	8b ce                	mov    %esi,%ecx
42d0bd:	8b d6                	mov    %esi,%edx
42d0bf:	8b c3                	mov    %ebx,%eax
42d0c1:	e8 36 f8 ff ff       	call   0x42c8fc
42d0c6:	8b d8                	mov    %eax,%ebx
42d0c8:	eb 04                	jmp    0x42d0ce
42d0ca:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
42d0ce:	53                   	push   %ebx
42d0cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d0d2:	50                   	push   %eax
42d0d3:	e8 28 a6 fd ff       	call   0x407700
42d0d8:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d0db:	85 f6                	test   %esi,%esi
42d0dd:	74 2a                	je     0x42d109
42d0df:	6a 00                	push   $0x0
42d0e1:	56                   	push   %esi
42d0e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d0e5:	50                   	push   %eax
42d0e6:	e8 1d a6 fd ff       	call   0x407708
42d0eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d0ee:	50                   	push   %eax
42d0ef:	e8 d4 a5 fd ff       	call   0x4076c8
42d0f4:	6a 00                	push   $0x0
42d0f6:	56                   	push   %esi
42d0f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d0fa:	50                   	push   %eax
42d0fb:	e8 08 a6 fd ff       	call   0x407708
42d100:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d103:	50                   	push   %eax
42d104:	e8 bf a5 fd ff       	call   0x4076c8
42d109:	57                   	push   %edi
42d10a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d10d:	50                   	push   %eax
42d10e:	e8 05 a6 fd ff       	call   0x407718
42d113:	8b f0                	mov    %eax,%esi
42d115:	68 20 00 cc 00       	push   $0xcc0020
42d11a:	6a 00                	push   $0x0
42d11c:	6a 00                	push   $0x0
42d11e:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d121:	50                   	push   %eax
42d122:	8b 45 98             	mov    -0x68(%ebp),%eax
42d125:	50                   	push   %eax
42d126:	8b 45 94             	mov    -0x6c(%ebp),%eax
42d129:	50                   	push   %eax
42d12a:	6a 00                	push   $0x0
42d12c:	6a 00                	push   $0x0
42d12e:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d131:	50                   	push   %eax
42d132:	e8 01 a3 fd ff       	call   0x407438
42d137:	56                   	push   %esi
42d138:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d13b:	50                   	push   %eax
42d13c:	e8 d7 a5 fd ff       	call   0x407718
42d141:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42d145:	74 0d                	je     0x42d154
42d147:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d14a:	50                   	push   %eax
42d14b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d14e:	50                   	push   %eax
42d14f:	e8 ac a5 fd ff       	call   0x407700
42d154:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
42d158:	74 06                	je     0x42d160
42d15a:	53                   	push   %ebx
42d15b:	e8 b0 a3 fd ff       	call   0x407510
42d160:	33 c0                	xor    %eax,%eax
42d162:	5a                   	pop    %edx
42d163:	59                   	pop    %ecx
42d164:	59                   	pop    %ecx
42d165:	64 89 10             	mov    %edx,%fs:(%eax)
42d168:	68 7e d1 42 00       	push   $0x42d17e
42d16d:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d170:	50                   	push   %eax
42d171:	e8 8a a3 fd ff       	call   0x407500
42d176:	c3                   	ret
42d177:	e9 90 70 fd ff       	jmp    0x40420c
42d17c:	eb ef                	jmp    0x42d16d
42d17e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42d182:	74 0d                	je     0x42d191
42d184:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d187:	50                   	push   %eax
42d188:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d18b:	50                   	push   %eax
42d18c:	e8 6f a5 fd ff       	call   0x407700
42d191:	33 c0                	xor    %eax,%eax
42d193:	5a                   	pop    %edx
42d194:	59                   	pop    %ecx
42d195:	59                   	pop    %ecx
42d196:	64 89 10             	mov    %edx,%fs:(%eax)
42d199:	68 c6 d1 42 00       	push   $0x42d1c6
42d19e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42d1a2:	74 09                	je     0x42d1ad
42d1a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
42d1a7:	50                   	push   %eax
42d1a8:	e8 53 a3 fd ff       	call   0x407500
42d1ad:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42d1b1:	74 0b                	je     0x42d1be
42d1b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d1b6:	50                   	push   %eax
42d1b7:	6a 00                	push   $0x0
42d1b9:	e8 1a ab fd ff       	call   0x407cd8
42d1be:	c3                   	ret
42d1bf:	e9 48 70 fd ff       	jmp    0x40420c
42d1c4:	eb d8                	jmp    0x42d19e
42d1c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d1c9:	5f                   	pop    %edi
42d1ca:	5e                   	pop    %esi
42d1cb:	5b                   	pop    %ebx
42d1cc:	8b e5                	mov    %ebp,%esp
42d1ce:	5d                   	pop    %ebp
42d1cf:	c3                   	ret
42d1d0:	53                   	push   %ebx
42d1d1:	56                   	push   %esi
42d1d2:	57                   	push   %edi
42d1d3:	84 d2                	test   %dl,%dl
42d1d5:	74 08                	je     0x42d1df
42d1d7:	83 c4 f0             	add    $0xfffffff0,%esp
42d1da:	e8 fd 6b fd ff       	call   0x403ddc
42d1df:	8b da                	mov    %edx,%ebx
42d1e1:	8b f8                	mov    %eax,%edi
42d1e3:	33 d2                	xor    %edx,%edx
42d1e5:	8b c7                	mov    %edi,%eax
42d1e7:	e8 4c d0 ff ff       	call   0x42a238
42d1ec:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
42d1f3:	b2 01                	mov    $0x1,%dl
42d1f5:	a1 8c 6a 42 00       	mov    0x426a8c,%eax
42d1fa:	e8 49 68 fd ff       	call   0x403a48
42d1ff:	8b f0                	mov    %eax,%esi
42d201:	89 77 28             	mov    %esi,0x28(%edi)
42d204:	8b c6                	mov    %esi,%eax
42d206:	e8 1d f5 ff ff       	call   0x42c728
42d20b:	80 3d 4c a6 68 00 00 	cmpb   $0x0,0x68a64c
42d212:	74 09                	je     0x42d21d
42d214:	b2 01                	mov    $0x1,%dl
42d216:	8b c7                	mov    %edi,%eax
42d218:	8b 08                	mov    (%eax),%ecx
42d21a:	ff 51 6c             	call   *0x6c(%ecx)
42d21d:	8b c7                	mov    %edi,%eax
42d21f:	84 db                	test   %bl,%bl
42d221:	74 0f                	je     0x42d232
42d223:	e8 0c 6c fd ff       	call   0x403e34
42d228:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42d22f:	83 c4 0c             	add    $0xc,%esp
42d232:	8b c7                	mov    %edi,%eax
42d234:	5f                   	pop    %edi
42d235:	5e                   	pop    %esi
42d236:	5b                   	pop    %ebx
42d237:	c3                   	ret
42d238:	53                   	push   %ebx
42d239:	56                   	push   %esi
42d23a:	e8 05 6c fd ff       	call   0x403e44
42d23f:	8b da                	mov    %edx,%ebx
42d241:	8b f0                	mov    %eax,%esi
42d243:	8b c6                	mov    %esi,%eax
42d245:	e8 ea 07 00 00       	call   0x42da34
42d24a:	8b 46 28             	mov    0x28(%esi),%eax
42d24d:	e8 da f4 ff ff       	call   0x42c72c
42d252:	8b 46 2c             	mov    0x2c(%esi),%eax
42d255:	e8 1e 68 fd ff       	call   0x403a78
42d25a:	8b d3                	mov    %ebx,%edx
42d25c:	80 e2 fc             	and    $0xfc,%dl
42d25f:	8b c6                	mov    %esi,%eax
42d261:	e8 b6 f4 fe ff       	call   0x41c71c
42d266:	84 db                	test   %bl,%bl
42d268:	7e 07                	jle    0x42d271
42d26a:	8b c6                	mov    %esi,%eax
42d26c:	e8 bb 6b fd ff       	call   0x403e2c
42d271:	5e                   	pop    %esi
42d272:	5b                   	pop    %ebx
42d273:	c3                   	ret
42d274:	55                   	push   %ebp
42d275:	8b ec                	mov    %esp,%ebp
42d277:	83 c4 a8             	add    $0xffffffa8,%esp
42d27a:	53                   	push   %ebx
42d27b:	56                   	push   %esi
42d27c:	8b da                	mov    %edx,%ebx
42d27e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d281:	85 db                	test   %ebx,%ebx
42d283:	74 15                	je     0x42d29a
42d285:	8b c3                	mov    %ebx,%eax
42d287:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
42d28d:	e8 72 69 fd ff       	call   0x403c04
42d292:	84 c0                	test   %al,%al
42d294:	0f 84 b9 00 00 00    	je     0x42d353
42d29a:	68 4c 8a 6a 00       	push   $0x6a8a4c
42d29f:	e8 6c 9e fd ff       	call   0x407110
42d2a4:	33 c0                	xor    %eax,%eax
42d2a6:	55                   	push   %ebp
42d2a7:	68 2c d3 42 00       	push   $0x42d32c
42d2ac:	64 ff 30             	push   %fs:(%eax)
42d2af:	64 89 20             	mov    %esp,%fs:(%eax)
42d2b2:	85 db                	test   %ebx,%ebx
42d2b4:	74 3b                	je     0x42d2f1
42d2b6:	8b f3                	mov    %ebx,%esi
42d2b8:	8b 46 28             	mov    0x28(%esi),%eax
42d2bb:	e8 68 f4 ff ff       	call   0x42c728
42d2c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d2c3:	8b 40 28             	mov    0x28(%eax),%eax
42d2c6:	e8 61 f4 ff ff       	call   0x42c72c
42d2cb:	8b 46 28             	mov    0x28(%esi),%eax
42d2ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d2d1:	89 42 28             	mov    %eax,0x28(%edx)
42d2d4:	8a 46 21             	mov    0x21(%esi),%al
42d2d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d2da:	88 42 21             	mov    %al,0x21(%edx)
42d2dd:	8b 46 34             	mov    0x34(%esi),%eax
42d2e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d2e3:	89 42 34             	mov    %eax,0x34(%edx)
42d2e6:	8a 46 38             	mov    0x38(%esi),%al
42d2e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d2ec:	88 42 38             	mov    %al,0x38(%edx)
42d2ef:	eb 23                	jmp    0x42d314
42d2f1:	8d 45 a8             	lea    -0x58(%ebp),%eax
42d2f4:	33 c9                	xor    %ecx,%ecx
42d2f6:	ba 54 00 00 00       	mov    $0x54,%edx
42d2fb:	e8 40 5f fd ff       	call   0x403240
42d300:	8d 45 a8             	lea    -0x58(%ebp),%eax
42d303:	50                   	push   %eax
42d304:	6a 00                	push   $0x0
42d306:	6a 00                	push   $0x0
42d308:	33 c9                	xor    %ecx,%ecx
42d30a:	33 d2                	xor    %edx,%edx
42d30c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d30f:	e8 f0 09 00 00       	call   0x42dd04
42d314:	33 c0                	xor    %eax,%eax
42d316:	5a                   	pop    %edx
42d317:	59                   	pop    %ecx
42d318:	59                   	pop    %ecx
42d319:	64 89 10             	mov    %edx,%fs:(%eax)
42d31c:	68 33 d3 42 00       	push   $0x42d333
42d321:	68 4c 8a 6a 00       	push   $0x6a8a4c
42d326:	e8 e5 9f fd ff       	call   0x407310
42d32b:	c3                   	ret
42d32c:	e9 db 6e fd ff       	jmp    0x40420c
42d331:	eb ee                	jmp    0x42d321
42d333:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d336:	8b 10                	mov    (%eax),%edx
42d338:	ff 52 24             	call   *0x24(%edx)
42d33b:	85 c0                	test   %eax,%eax
42d33d:	0f 95 c0             	setne  %al
42d340:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d343:	88 42 22             	mov    %al,0x22(%edx)
42d346:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d349:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d34c:	8b 08                	mov    (%eax),%ecx
42d34e:	ff 51 10             	call   *0x10(%ecx)
42d351:	eb 0a                	jmp    0x42d35d
42d353:	8b d3                	mov    %ebx,%edx
42d355:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d358:	e8 eb f3 fe ff       	call   0x41c748
42d35d:	5e                   	pop    %esi
42d35e:	5b                   	pop    %ebx
42d35f:	8b e5                	mov    %ebp,%esp
42d361:	5d                   	pop    %ebp
42d362:	c3                   	ret