40c14d:	90                   	nop
40c14e:	90                   	nop
40c14f:	90                   	nop
40c150:	8b 44 24 04          	mov    0x4(%esp),%eax
40c154:	50                   	push   %eax
40c155:	e8 56 ff ff ff       	call   0x40c0b0
40c15a:	83 c4 04             	add    $0x4,%esp
40c15d:	c3                   	ret
40c15e:	90                   	nop
40c15f:	90                   	nop
40c160:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c164:	f7 c1 03 00 00 00    	test   $0x3,%ecx
40c16a:	74 14                	je     0x40c180
40c16c:	8a 01                	mov    (%ecx),%al
40c16e:	41                   	inc    %ecx
40c16f:	84 c0                	test   %al,%al
40c171:	74 40                	je     0x40c1b3
40c173:	f7 c1 03 00 00 00    	test   $0x3,%ecx
40c179:	75 f1                	jne    0x40c16c
40c17b:	05 00 00 00 00       	add    $0x0,%eax
40c180:	8b 01                	mov    (%ecx),%eax
40c182:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
40c187:	03 d0                	add    %eax,%edx
40c189:	83 f0 ff             	xor    $0xffffffff,%eax
40c18c:	33 c2                	xor    %edx,%eax
40c18e:	83 c1 04             	add    $0x4,%ecx
40c191:	a9 00 01 01 81       	test   $0x81010100,%eax
40c196:	74 e8                	je     0x40c180
40c198:	8b 41 fc             	mov    -0x4(%ecx),%eax
40c19b:	84 c0                	test   %al,%al
40c19d:	74 32                	je     0x40c1d1
40c19f:	84 e4                	test   %ah,%ah
40c1a1:	74 24                	je     0x40c1c7
40c1a3:	a9 00 00 ff 00       	test   $0xff0000,%eax
40c1a8:	74 13                	je     0x40c1bd
40c1aa:	a9 00 00 00 ff       	test   $0xff000000,%eax
40c1af:	74 02                	je     0x40c1b3
40c1b1:	eb cd                	jmp    0x40c180
40c1b3:	8d 41 ff             	lea    -0x1(%ecx),%eax
40c1b6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c1ba:	2b c1                	sub    %ecx,%eax
40c1bc:	c3                   	ret
40c1bd:	8d 41 fe             	lea    -0x2(%ecx),%eax
40c1c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c1c4:	2b c1                	sub    %ecx,%eax
40c1c6:	c3                   	ret
40c1c7:	8d 41 fd             	lea    -0x3(%ecx),%eax
40c1ca:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c1ce:	2b c1                	sub    %ecx,%eax
40c1d0:	c3                   	ret
40c1d1:	8d 41 fc             	lea    -0x4(%ecx),%eax
40c1d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c1d8:	2b c1                	sub    %ecx,%eax
40c1da:	c3                   	ret
40c1db:	cc                   	int3
40c1dc:	cc                   	int3
40c1dd:	cc                   	int3
40c1de:	cc                   	int3
40c1df:	cc                   	int3
40c1e0:	55                   	push   %ebp
40c1e1:	8b ec                	mov    %esp,%ebp
40c1e3:	6a ff                	push   $0xffffffff
40c1e5:	68 b8 be 42 00       	push   $0x42beb8
40c1ea:	68 18 f1 40 00       	push   $0x40f118
40c1ef:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c1f5:	50                   	push   %eax
40c1f6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c1fd:	83 c4 a8             	add    $0xffffffa8,%esp
40c200:	53                   	push   %ebx
40c201:	56                   	push   %esi
40c202:	57                   	push   %edi
40c203:	89 65 e8             	mov    %esp,-0x18(%ebp)
40c206:	ff 15 54 97 43 00    	call   *0x439754
40c20c:	33 d2                	xor    %edx,%edx
40c20e:	8a d4                	mov    %ah,%dl
40c210:	89 15 40 70 43 00    	mov    %edx,0x437040
40c216:	8b c8                	mov    %eax,%ecx
40c218:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40c21e:	89 0d 3c 70 43 00    	mov    %ecx,0x43703c
40c224:	c1 e1 08             	shl    $0x8,%ecx
40c227:	03 ca                	add    %edx,%ecx
40c229:	89 0d 38 70 43 00    	mov    %ecx,0x437038
40c22f:	c1 e8 10             	shr    $0x10,%eax
40c232:	a3 34 70 43 00       	mov    %eax,0x437034
40c237:	e8 94 2e 00 00       	call   0x40f0d0
40c23c:	85 c0                	test   %eax,%eax
40c23e:	75 0a                	jne    0x40c24a
40c240:	6a 1c                	push   $0x1c
40c242:	e8 49 01 00 00       	call   0x40c390
40c247:	83 c4 04             	add    $0x4,%esp
40c24a:	e8 71 1f 00 00       	call   0x40e1c0
40c24f:	85 c0                	test   %eax,%eax
40c251:	75 0a                	jne    0x40c25d
40c253:	6a 10                	push   $0x10
40c255:	e8 36 01 00 00       	call   0x40c390
40c25a:	83 c4 04             	add    $0x4,%esp
40c25d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c264:	e8 57 2c 00 00       	call   0x40eec0
40c269:	e8 92 13 00 00       	call   0x40d600
40c26e:	ff 15 60 96 43 00    	call   *0x439660
40c274:	a3 b8 8a 43 00       	mov    %eax,0x438ab8
40c279:	e8 e2 2a 00 00       	call   0x40ed60
40c27e:	a3 24 70 43 00       	mov    %eax,0x437024
40c283:	85 c0                	test   %eax,%eax
40c285:	74 09                	je     0x40c290
40c287:	a1 b8 8a 43 00       	mov    0x438ab8,%eax
40c28c:	85 c0                	test   %eax,%eax
40c28e:	75 0a                	jne    0x40c29a
40c290:	6a ff                	push   $0xffffffff
40c292:	e8 d9 07 00 00       	call   0x40ca70
40c297:	83 c4 04             	add    $0x4,%esp
40c29a:	e8 11 28 00 00       	call   0x40eab0
40c29f:	e8 1c 27 00 00       	call   0x40e9c0
40c2a4:	e8 97 07 00 00       	call   0x40ca40
40c2a9:	8b 35 b8 8a 43 00    	mov    0x438ab8,%esi
40c2af:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c2b2:	80 3e 22             	cmpb   $0x22,(%esi)
40c2b5:	0f 85 be 00 00 00    	jne    0x40c379
40c2bb:	46                   	inc    %esi
40c2bc:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c2bf:	8a 06                	mov    (%esi),%al
40c2c1:	3c 22                	cmp    $0x22,%al
40c2c3:	74 1c                	je     0x40c2e1
40c2c5:	84 c0                	test   %al,%al
40c2c7:	74 18                	je     0x40c2e1
40c2c9:	25 ff 00 00 00       	and    $0xff,%eax
40c2ce:	50                   	push   %eax
40c2cf:	e8 8c 26 00 00       	call   0x40e960
40c2d4:	83 c4 04             	add    $0x4,%esp
40c2d7:	85 c0                	test   %eax,%eax
40c2d9:	74 e0                	je     0x40c2bb
40c2db:	46                   	inc    %esi
40c2dc:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c2df:	eb da                	jmp    0x40c2bb
40c2e1:	80 3e 22             	cmpb   $0x22,(%esi)
40c2e4:	75 04                	jne    0x40c2ea
40c2e6:	46                   	inc    %esi
40c2e7:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c2ea:	8a 06                	mov    (%esi),%al
40c2ec:	84 c0                	test   %al,%al
40c2ee:	74 0a                	je     0x40c2fa
40c2f0:	3c 20                	cmp    $0x20,%al
40c2f2:	77 06                	ja     0x40c2fa
40c2f4:	46                   	inc    %esi
40c2f5:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c2f8:	eb f0                	jmp    0x40c2ea
40c2fa:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c301:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40c304:	50                   	push   %eax
40c305:	ff 15 64 96 43 00    	call   *0x439664
40c30b:	f6 45 d0 01          	testb  $0x1,-0x30(%ebp)
40c30f:	74 0a                	je     0x40c31b
40c311:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40c314:	25 ff ff 00 00       	and    $0xffff,%eax
40c319:	eb 05                	jmp    0x40c320
40c31b:	b8 0a 00 00 00       	mov    $0xa,%eax
40c320:	50                   	push   %eax
40c321:	56                   	push   %esi
40c322:	6a 00                	push   $0x0
40c324:	6a 00                	push   $0x0
40c326:	ff 15 68 96 43 00    	call   *0x439668
40c32c:	50                   	push   %eax
40c32d:	e8 ee b7 00 00       	call   0x417b20
40c332:	89 45 a0             	mov    %eax,-0x60(%ebp)
40c335:	50                   	push   %eax
40c336:	e8 35 07 00 00       	call   0x40ca70
40c33b:	eb 21                	jmp    0x40c35e
40c33d:	8b 45 ec             	mov    -0x14(%ebp),%eax
40c340:	8b 08                	mov    (%eax),%ecx
40c342:	8b 09                	mov    (%ecx),%ecx
40c344:	89 4d 98             	mov    %ecx,-0x68(%ebp)
40c347:	50                   	push   %eax
40c348:	51                   	push   %ecx
40c349:	e8 c2 23 00 00       	call   0x40e710
40c34e:	83 c4 08             	add    $0x8,%esp
40c351:	c3                   	ret
40c352:	8b 65 e8             	mov    -0x18(%ebp),%esp
40c355:	8b 55 98             	mov    -0x68(%ebp),%edx
40c358:	52                   	push   %edx
40c359:	e8 32 07 00 00       	call   0x40ca90
40c35e:	83 c4 04             	add    $0x4,%esp
40c361:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40c368:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c36b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c372:	5f                   	pop    %edi
40c373:	5e                   	pop    %esi
40c374:	5b                   	pop    %ebx
40c375:	8b e5                	mov    %ebp,%esp
40c377:	5d                   	pop    %ebp
40c378:	c3                   	ret
40c379:	80 3e 20             	cmpb   $0x20,(%esi)
40c37c:	0f 86 68 ff ff ff    	jbe    0x40c2ea
40c382:	46                   	inc    %esi
40c383:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c386:	eb f1                	jmp    0x40c379
40c388:	90                   	nop
40c389:	90                   	nop
40c38a:	90                   	nop
40c38b:	90                   	nop
40c38c:	90                   	nop
40c38d:	90                   	nop
40c38e:	90                   	nop
40c38f:	90                   	nop
40c390:	83 3d 2c 70 43 00 01 	cmpl   $0x1,0x43702c
40c397:	75 05                	jne    0x40c39e
40c399:	e8 52 2e 00 00       	call   0x40f1f0
40c39e:	8b 44 24 04          	mov    0x4(%esp),%eax
40c3a2:	50                   	push   %eax
40c3a3:	e8 88 2e 00 00       	call   0x40f230
40c3a8:	83 c4 04             	add    $0x4,%esp
40c3ab:	68 ff 00 00 00       	push   $0xff
40c3b0:	ff 15 f0 17 43 00    	call   *0x4317f0
40c3b6:	83 c4 04             	add    $0x4,%esp
40c3b9:	c3                   	ret
40c3ba:	90                   	nop
40c3bb:	90                   	nop
40c3bc:	90                   	nop
40c3bd:	90                   	nop
40c3be:	90                   	nop
40c3bf:	90                   	nop
40c3c0:	56                   	push   %esi
40c3c1:	8b f1                	mov    %ecx,%esi
40c3c3:	6a 1b                	push   $0x1b
40c3c5:	c7 06 cc be 42 00    	movl   $0x42becc,(%esi)
40c3cb:	e8 70 30 00 00       	call   0x40f440
40c3d0:	8b 76 04             	mov    0x4(%esi),%esi
40c3d3:	83 c4 04             	add    $0x4,%esp
40c3d6:	85 f6                	test   %esi,%esi
40c3d8:	74 09                	je     0x40c3e3
40c3da:	56                   	push   %esi
40c3db:	e8 b0 01 00 00       	call   0x40c590
40c3e0:	83 c4 04             	add    $0x4,%esp
40c3e3:	6a 1b                	push   $0x1b
40c3e5:	e8 d6 30 00 00       	call   0x40f4c0
40c3ea:	83 c4 04             	add    $0x4,%esp
40c3ed:	5e                   	pop    %esi
40c3ee:	c3                   	ret
40c3ef:	90                   	nop
40c3f0:	56                   	push   %esi
40c3f1:	8b f1                	mov    %ecx,%esi
40c3f3:	e8 c8 ff ff ff       	call   0x40c3c0
40c3f8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40c3fd:	74 09                	je     0x40c408
40c3ff:	56                   	push   %esi
40c400:	e8 38 09 01 00       	call   0x41cd3d
40c405:	83 c4 04             	add    $0x4,%esp
40c408:	8b c6                	mov    %esi,%eax
40c40a:	5e                   	pop    %esi
40c40b:	c2 04 00             	ret    $0x4
40c40e:	90                   	nop
40c40f:	90                   	nop
40c410:	8b 54 24 0c          	mov    0xc(%esp),%edx
40c414:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c418:	85 d2                	test   %edx,%edx
40c41a:	74 47                	je     0x40c463
40c41c:	33 c0                	xor    %eax,%eax
40c41e:	8a 44 24 08          	mov    0x8(%esp),%al
40c422:	57                   	push   %edi
40c423:	8b f9                	mov    %ecx,%edi
40c425:	83 fa 04             	cmp    $0x4,%edx
40c428:	72 2d                	jb     0x40c457
40c42a:	f7 d9                	neg    %ecx
40c42c:	83 e1 03             	and    $0x3,%ecx
40c42f:	74 08                	je     0x40c439
40c431:	2b d1                	sub    %ecx,%edx
40c433:	88 07                	mov    %al,(%edi)
40c435:	47                   	inc    %edi
40c436:	49                   	dec    %ecx
40c437:	75 fa                	jne    0x40c433
40c439:	8b c8                	mov    %eax,%ecx
40c43b:	c1 e0 08             	shl    $0x8,%eax
40c43e:	03 c1                	add    %ecx,%eax
40c440:	8b c8                	mov    %eax,%ecx
40c442:	c1 e0 10             	shl    $0x10,%eax
40c445:	03 c1                	add    %ecx,%eax
40c447:	8b ca                	mov    %edx,%ecx
40c449:	83 e2 03             	and    $0x3,%edx
40c44c:	c1 e9 02             	shr    $0x2,%ecx
40c44f:	74 06                	je     0x40c457
40c451:	f3 ab                	rep stos %eax,%es:(%edi)
40c453:	85 d2                	test   %edx,%edx
40c455:	74 06                	je     0x40c45d
40c457:	88 07                	mov    %al,(%edi)
40c459:	47                   	inc    %edi
40c45a:	4a                   	dec    %edx
40c45b:	75 fa                	jne    0x40c457
40c45d:	8b 44 24 08          	mov    0x8(%esp),%eax
40c461:	5f                   	pop    %edi
40c462:	c3                   	ret
40c463:	8b 44 24 04          	mov    0x4(%esp),%eax
40c467:	c3                   	ret
40c468:	cc                   	int3
40c469:	cc                   	int3
40c46a:	cc                   	int3
40c46b:	cc                   	int3
40c46c:	cc                   	int3
40c46d:	cc                   	int3
40c46e:	cc                   	int3
40c46f:	cc                   	int3
40c470:	83 ec 20             	sub    $0x20,%esp
40c473:	8b 44 24 24          	mov    0x24(%esp),%eax
40c477:	56                   	push   %esi
40c478:	57                   	push   %edi
40c479:	b9 08 00 00 00       	mov    $0x8,%ecx
40c47e:	be d0 be 42 00       	mov    $0x42bed0,%esi
40c483:	8d 7c 24 08          	lea    0x8(%esp),%edi
40c487:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40c489:	8b 4c 24 30          	mov    0x30(%esp),%ecx
40c48d:	89 44 24 20          	mov    %eax,0x20(%esp)
40c491:	8b 44 24 18          	mov    0x18(%esp),%eax
40c495:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40c499:	89 4c 24 24          	mov    %ecx,0x24(%esp)
40c49d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40c4a1:	52                   	push   %edx
40c4a2:	8b 54 24 0c          	mov    0xc(%esp),%edx
40c4a6:	50                   	push   %eax
40c4a7:	51                   	push   %ecx
40c4a8:	52                   	push   %edx
40c4a9:	ff 15 5c 96 43 00    	call   *0x43965c
40c4af:	5f                   	pop    %edi
40c4b0:	5e                   	pop    %esi
40c4b1:	83 c4 20             	add    $0x20,%esp
40c4b4:	c2 08 00             	ret    $0x8
40c4b7:	90                   	nop
40c4b8:	90                   	nop
40c4b9:	90                   	nop
40c4ba:	90                   	nop
40c4bb:	90                   	nop
40c4bc:	90                   	nop
40c4bd:	90                   	nop
40c4be:	90                   	nop
40c4bf:	90                   	nop
40c4c0:	a1 54 73 43 00       	mov    0x437354,%eax
40c4c5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40c4c9:	50                   	push   %eax
40c4ca:	51                   	push   %ecx
40c4cb:	e8 10 00 00 00       	call   0x40c4e0
40c4d0:	83 c4 08             	add    $0x8,%esp
40c4d3:	c3                   	ret
40c4d4:	90                   	nop
40c4d5:	90                   	nop
40c4d6:	90                   	nop
40c4d7:	90                   	nop
40c4d8:	90                   	nop
40c4d9:	90                   	nop
40c4da:	90                   	nop
40c4db:	90                   	nop
40c4dc:	90                   	nop
40c4dd:	90                   	nop
40c4de:	90                   	nop