402640:	53                   	push   %ebx
402641:	56                   	push   %esi
402642:	e8 89 fd ff ff       	call   0x4023d0
402647:	83 c4 0c             	add    $0xc,%esp
40264a:	5f                   	pop    %edi
40264b:	5e                   	pop    %esi
40264c:	b8 04 00 00 00       	mov    $0x4,%eax
402651:	5b                   	pop    %ebx
402652:	8b e5                	mov    %ebp,%esp
402654:	5d                   	pop    %ebp
402655:	c3                   	ret
402656:	85 db                	test   %ebx,%ebx
402658:	74 0a                	je     0x402664
40265a:	53                   	push   %ebx
40265b:	56                   	push   %esi
40265c:	e8 df 5c 01 00       	call   0x418340
402661:	83 c4 08             	add    $0x8,%esp
402664:	8b 96 54 0b 00 00    	mov    0xb54(%esi),%edx
40266a:	6a 01                	push   $0x1
40266c:	52                   	push   %edx
40266d:	8d 45 dc             	lea    -0x24(%ebp),%eax
402670:	50                   	push   %eax
402671:	56                   	push   %esi
402672:	e8 09 82 00 00       	call   0x40a880
402677:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40267a:	6a 00                	push   $0x0
40267c:	51                   	push   %ecx
40267d:	56                   	push   %esi
40267e:	e8 fd 3f 01 00       	call   0x416680
402683:	6a 00                	push   $0x0
402685:	56                   	push   %esi
402686:	e8 85 48 01 00       	call   0x416f10
40268b:	83 c4 24             	add    $0x24,%esp
40268e:	5f                   	pop    %edi
40268f:	5e                   	pop    %esi
402690:	b8 02 00 00 00       	mov    $0x2,%eax
402695:	5b                   	pop    %ebx
402696:	8b e5                	mov    %ebp,%esp
402698:	5d                   	pop    %ebp
402699:	c3                   	ret
40269a:	b8 04 00 00 00       	mov    $0x4,%eax
40269f:	8b e5                	mov    %ebp,%esp
4026a1:	5d                   	pop    %ebp
4026a2:	c3                   	ret
4026a3:	36 19 ff             	ss sbb %edi,%edi
4026a6:	0d 56 10 50 ba       	or     $0xba501056,%eax
4026ab:	b1 19                	mov    $0x19,%cl
4026ad:	26 9d                	es popf
4026af:	0d 55 8b ec 81       	or     $0x81ec8b55,%eax
4026b4:	ec                   	in     (%dx),%al
4026b5:	98                   	cwtl
4026b6:	04 00                	add    $0x0,%al
4026b8:	00 56 8b             	add    %dl,-0x75(%esi)
4026bb:	75 08                	jne    0x4026c5
4026bd:	56                   	push   %esi
4026be:	e8 7d f9 ff ff       	call   0x402040
4026c3:	33 c0                	xor    %eax,%eax
4026c5:	33 d2                	xor    %edx,%edx
4026c7:	68 fe 03 00 00       	push   $0x3fe
4026cc:	33 c9                	xor    %ecx,%ecx
4026ce:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4026d2:	66 89 45 88          	mov    %ax,-0x78(%ebp)
4026d6:	52                   	push   %edx
4026d7:	8d 85 6a fb ff ff    	lea    -0x496(%ebp),%eax
4026dd:	50                   	push   %eax
4026de:	c7 45 e0 5c 00 4c 00 	movl   $0x4c005c,-0x20(%ebp)
4026e5:	c7 45 e4 6f 00 77 00 	movl   $0x77006f,-0x1c(%ebp)
4026ec:	66 89 4d e8          	mov    %cx,-0x18(%ebp)
4026f0:	c7 45 d0 2e 00 73 00 	movl   $0x73002e,-0x30(%ebp)
4026f7:	c7 45 d4 71 00 6c 00 	movl   $0x6c0071,-0x2c(%ebp)
4026fe:	c7 45 d8 69 00 74 00 	movl   $0x740069,-0x28(%ebp)
402705:	c7 45 dc 65 00 00 00 	movl   $0x65,-0x24(%ebp)
40270c:	c7 45 ec 5c 00 43 00 	movl   $0x43005c,-0x14(%ebp)
402713:	c7 45 f0 6f 00 6f 00 	movl   $0x6f006f,-0x10(%ebp)
40271a:	c7 45 f4 6b 00 69 00 	movl   $0x69006b,-0xc(%ebp)
402721:	c7 45 f8 65 00 73 00 	movl   $0x730065,-0x8(%ebp)
402728:	c7 45 8c 5c 00 49 00 	movl   $0x49005c,-0x74(%ebp)
40272f:	c7 45 90 4e 00 65 00 	movl   $0x65004e,-0x70(%ebp)
402736:	c7 45 94 74 00 43 00 	movl   $0x430074,-0x6c(%ebp)
40273d:	c7 45 98 6f 00 6f 00 	movl   $0x6f006f,-0x68(%ebp)
402744:	c7 45 9c 6b 00 69 00 	movl   $0x69006b,-0x64(%ebp)
40274b:	c7 45 a0 65 00 73 00 	movl   $0x730065,-0x60(%ebp)
402752:	66 89 4d a4          	mov    %cx,-0x5c(%ebp)
402756:	c7 85 68 ff ff ff 5c 	movl   $0x43005c,-0x98(%ebp)
40275d:	00 43 00
402760:	c7 85 6c ff ff ff 75 	movl   $0x720075,-0x94(%ebp)
402767:	00 72 00
40276a:	c7 85 70 ff ff ff 72 	movl   $0x650072,-0x90(%ebp)
402771:	00 65 00
402774:	c7 85 74 ff ff ff 6e 	movl   $0x74006e,-0x8c(%ebp)
40277b:	00 74 00
40277e:	c7 85 78 ff ff ff 20 	movl   $0x530020,-0x88(%ebp)
402785:	00 53 00
402788:	c7 85 7c ff ff ff 65 	movl   $0x730065,-0x84(%ebp)
40278f:	00 73 00
402792:	c7 45 80 73 00 69 00 	movl   $0x690073,-0x80(%ebp)
402799:	c7 45 84 6f 00 6e 00 	movl   $0x6e006f,-0x7c(%ebp)
4027a0:	c7 45 a8 5c 00 4d 00 	movl   $0x4d005c,-0x58(%ebp)
4027a7:	c7 45 ac 69 00 63 00 	movl   $0x630069,-0x54(%ebp)
4027ae:	c7 45 b0 72 00 6f 00 	movl   $0x6f0072,-0x50(%ebp)
4027b5:	c7 45 b4 73 00 6f 00 	movl   $0x6f0073,-0x4c(%ebp)
4027bc:	c7 45 b8 66 00 74 00 	movl   $0x740066,-0x48(%ebp)
4027c3:	c7 45 bc 5c 00 57 00 	movl   $0x57005c,-0x44(%ebp)
4027ca:	c7 45 c0 69 00 6e 00 	movl   $0x6e0069,-0x40(%ebp)
4027d1:	c7 45 c4 64 00 6f 00 	movl   $0x6f0064,-0x3c(%ebp)
4027d8:	c7 45 c8 77 00 73 00 	movl   $0x730077,-0x38(%ebp)
4027df:	66 89 4d cc          	mov    %cx,-0x34(%ebp)
4027e3:	66 89 95 68 fb ff ff 	mov    %dx,-0x498(%ebp)
4027ea:	e8 f1 5b 01 00       	call   0x4183e0
4027ef:	6a 00                	push   $0x0
4027f1:	6a 02                	push   $0x2
4027f3:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
4027f9:	51                   	push   %ecx
4027fa:	56                   	push   %esi
4027fb:	e8 70 5f 00 00       	call   0x408770
402800:	6a 00                	push   $0x0
402802:	8d 55 ec             	lea    -0x14(%ebp),%edx
402805:	52                   	push   %edx
402806:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40280c:	50                   	push   %eax
40280d:	e8 ae 5f 01 00       	call   0x4187c0
402812:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402818:	51                   	push   %ecx
402819:	56                   	push   %esi
40281a:	e8 41 f7 ff ff       	call   0x401f60
40281f:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
402825:	68 fc 03 00 00       	push   $0x3fc
40282a:	52                   	push   %edx
40282b:	e8 60 5b 01 00       	call   0x418390
402830:	6a 00                	push   $0x0
402832:	6a 03                	push   $0x3
402834:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40283a:	50                   	push   %eax
40283b:	56                   	push   %esi
40283c:	e8 2f 5f 00 00       	call   0x408770
402841:	83 c4 4c             	add    $0x4c,%esp
402844:	6a 00                	push   $0x0
402846:	8d 4d a8             	lea    -0x58(%ebp),%ecx
402849:	51                   	push   %ecx
40284a:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
402850:	52                   	push   %edx
402851:	e8 6a 5f 01 00       	call   0x4187c0
402856:	6a 00                	push   $0x0
402858:	8d 45 ec             	lea    -0x14(%ebp),%eax
40285b:	50                   	push   %eax
40285c:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402862:	51                   	push   %ecx
402863:	e8 58 5f 01 00       	call   0x4187c0
402868:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
40286e:	52                   	push   %edx
40286f:	56                   	push   %esi
402870:	e8 eb f6 ff ff       	call   0x401f60
402875:	6a 00                	push   $0x0
402877:	8d 45 e0             	lea    -0x20(%ebp),%eax
40287a:	50                   	push   %eax
40287b:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402881:	51                   	push   %ecx
402882:	e8 39 5f 01 00       	call   0x4187c0
402887:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
40288d:	52                   	push   %edx
40288e:	56                   	push   %esi
40288f:	e8 cc f6 ff ff       	call   0x401f60
402894:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40289a:	68 fc 03 00 00       	push   $0x3fc
40289f:	50                   	push   %eax
4028a0:	e8 eb 5a 01 00       	call   0x418390
4028a5:	6a 00                	push   $0x0
4028a7:	6a 01                	push   $0x1
4028a9:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
4028af:	51                   	push   %ecx
4028b0:	56                   	push   %esi
4028b1:	e8 ba 5e 00 00       	call   0x408770
4028b6:	83 c4 4c             	add    $0x4c,%esp
4028b9:	6a 00                	push   $0x0
4028bb:	8d 55 a8             	lea    -0x58(%ebp),%edx
4028be:	52                   	push   %edx
4028bf:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4028c5:	50                   	push   %eax
4028c6:	e8 f5 5e 01 00       	call   0x4187c0
4028cb:	6a 00                	push   $0x0
4028cd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4028d0:	51                   	push   %ecx
4028d1:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
4028d7:	52                   	push   %edx
4028d8:	e8 e3 5e 01 00       	call   0x4187c0
4028dd:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4028e3:	50                   	push   %eax
4028e4:	56                   	push   %esi
4028e5:	e8 76 f6 ff ff       	call   0x401f60
4028ea:	6a 00                	push   $0x0
4028ec:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4028ef:	51                   	push   %ecx
4028f0:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
4028f6:	52                   	push   %edx
4028f7:	e8 c4 5e 01 00       	call   0x4187c0
4028fc:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
402902:	50                   	push   %eax
402903:	56                   	push   %esi
402904:	e8 57 f6 ff ff       	call   0x401f60
402909:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
40290f:	68 fc 03 00 00       	push   $0x3fc
402914:	51                   	push   %ecx
402915:	e8 76 5a 01 00       	call   0x418390
40291a:	6a 01                	push   $0x1
40291c:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
402922:	52                   	push   %edx
402923:	56                   	push   %esi
402924:	e8 17 bf 00 00       	call   0x40e840
402929:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40292f:	83 c4 48             	add    $0x48,%esp
402932:	50                   	push   %eax
402933:	e8 18 5d 01 00       	call   0x418650
402938:	83 c4 04             	add    $0x4,%esp
40293b:	83 f8 10             	cmp    $0x10,%eax
40293e:	76 55                	jbe    0x402995
402940:	57                   	push   %edi
402941:	33 c9                	xor    %ecx,%ecx
402943:	51                   	push   %ecx
402944:	8d bc 45 52 fb ff ff 	lea    -0x4ae(%ebp,%eax,2),%edi
40294b:	8d 55 ec             	lea    -0x14(%ebp),%edx
40294e:	52                   	push   %edx
40294f:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
402955:	50                   	push   %eax
402956:	66 89 0f             	mov    %cx,(%edi)
402959:	e8 62 5e 01 00       	call   0x4187c0
40295e:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402964:	51                   	push   %ecx
402965:	56                   	push   %esi
402966:	e8 f5 f5 ff ff       	call   0x401f60
40296b:	33 d2                	xor    %edx,%edx
40296d:	52                   	push   %edx
40296e:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
402974:	50                   	push   %eax
402975:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
40297b:	51                   	push   %ecx
40297c:	66 89 17             	mov    %dx,(%edi)
40297f:	e8 3c 5e 01 00       	call   0x4187c0
402984:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
40298a:	52                   	push   %edx
40298b:	56                   	push   %esi
40298c:	e8 cf f5 ff ff       	call   0x401f60
402991:	83 c4 28             	add    $0x28,%esp
402994:	5f                   	pop    %edi
402995:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40299b:	68 fc 03 00 00       	push   $0x3fc
4029a0:	50                   	push   %eax
4029a1:	e8 ea 59 01 00       	call   0x418390
4029a6:	8b 86 58 0b 00 00    	mov    0xb58(%esi),%eax
4029ac:	83 c4 08             	add    $0x8,%esp
4029af:	85 c0                	test   %eax,%eax
4029b1:	74 25                	je     0x4029d8
4029b3:	66 83 38 00          	cmpw   $0x0,(%eax)
4029b7:	74 1f                	je     0x4029d8
4029b9:	50                   	push   %eax
4029ba:	e8 91 5c 01 00       	call   0x418650
4029bf:	8b 8e 58 0b 00 00    	mov    0xb58(%esi),%ecx
4029c5:	03 c0                	add    %eax,%eax
4029c7:	50                   	push   %eax
4029c8:	51                   	push   %ecx
4029c9:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
4029cf:	52                   	push   %edx
4029d0:	e8 8b 59 01 00       	call   0x418360
4029d5:	83 c4 10             	add    $0x10,%esp
4029d8:	6a 00                	push   $0x0
4029da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4029dd:	50                   	push   %eax
4029de:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
4029e4:	51                   	push   %ecx
4029e5:	e8 d6 5d 01 00       	call   0x4187c0
4029ea:	6a 00                	push   $0x0
4029ec:	8d 55 d0             	lea    -0x30(%ebp),%edx
4029ef:	52                   	push   %edx
4029f0:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4029f6:	50                   	push   %eax
4029f7:	e8 c4 5d 01 00       	call   0x4187c0
4029fc:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402a02:	51                   	push   %ecx
402a03:	56                   	push   %esi
402a04:	e8 57 f5 ff ff       	call   0x401f60
402a09:	56                   	push   %esi
402a0a:	e8 11 f7 ff ff       	call   0x402120
402a0f:	83 c4 24             	add    $0x24,%esp
402a12:	33 c0                	xor    %eax,%eax
402a14:	5e                   	pop    %esi
402a15:	8b e5                	mov    %ebp,%esp
402a17:	5d                   	pop    %ebp
402a18:	c3                   	ret
402a19:	30 a1 2f 93 2a 51    	xor    %ah,0x512a932f(%ecx)
402a1f:	8b 55 8b             	mov    -0x75(%ebp),%edx
402a22:	ec                   	in     (%dx),%al
402a23:	53                   	push   %ebx
402a24:	56                   	push   %esi
402a25:	8b 75 08             	mov    0x8(%ebp),%esi
402a28:	8b 86 d8 07 00 00    	mov    0x7d8(%esi),%eax
402a2e:	33 db                	xor    %ebx,%ebx
402a30:	3b c3                	cmp    %ebx,%eax
402a32:	0f 84 a2 00 00 00    	je     0x402ada
402a38:	39 98 2c 20 00 00    	cmp    %ebx,0x202c(%eax)
402a3e:	57                   	push   %edi
402a3f:	8d b8 00 20 00 00    	lea    0x2000(%eax),%edi
402a45:	74 08                	je     0x402a4f
402a47:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402a4d:	75 11                	jne    0x402a60
402a4f:	83 be 64 0b 00 00 1e 	cmpl   $0x1e,0xb64(%esi)
402a56:	76 1a                	jbe    0x402a72
402a58:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402a5e:	74 12                	je     0x402a72
402a60:	56                   	push   %esi
402a61:	89 5f 2c             	mov    %ebx,0x2c(%edi)
402a64:	e8 37 8f 00 00       	call   0x40b9a0
402a69:	83 c4 04             	add    $0x4,%esp
402a6c:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402a72:	39 5f 10             	cmp    %ebx,0x10(%edi)
402a75:	75 32                	jne    0x402aa9
402a77:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
402a7a:	75 2d                	jne    0x402aa9
402a7c:	81 be 68 0b 00 00 90 	cmpl   $0x190,0xb68(%esi)
402a83:	01 00 00
402a86:	76 21                	jbe    0x402aa9
402a88:	b8 01 00 00 00       	mov    $0x1,%eax
402a8d:	89 47 1c             	mov    %eax,0x1c(%edi)
402a90:	01 86 64 0b 00 00    	add    %eax,0xb64(%esi)
402a96:	57                   	push   %edi
402a97:	56                   	push   %esi
402a98:	89 9e 68 0b 00 00    	mov    %ebx,0xb68(%esi)
402a9e:	e8 dd 0c 00 00       	call   0x403780
402aa3:	83 c4 08             	add    $0x8,%esp
402aa6:	89 5f 1c             	mov    %ebx,0x1c(%edi)
402aa9:	39 9f 84 48 00 00    	cmp    %ebx,0x4884(%edi)
402aaf:	74 10                	je     0x402ac1
402ab1:	57                   	push   %edi
402ab2:	56                   	push   %esi
402ab3:	89 9f 84 48 00 00    	mov    %ebx,0x4884(%edi)
402ab9:	e8 e2 07 00 00       	call   0x4032a0
402abe:	83 c4 08             	add    $0x8,%esp
402ac1:	83 7f 18 02          	cmpl   $0x2,0x18(%edi)
402ac5:	7c 12                	jl     0x402ad9
402ac7:	89 5f 18             	mov    %ebx,0x18(%edi)
402aca:	56                   	push   %esi
402acb:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402ad1:	e8 aa ef ff ff       	call   0x401a80
402ad6:	83 c4 04             	add    $0x4,%esp
402ad9:	5f                   	pop    %edi
402ada:	5e                   	pop    %esi
402adb:	5b                   	pop    %ebx
402adc:	5d                   	pop    %ebp
402add:	c3                   	ret
402ade:	cc                   	int3
402adf:	cc                   	int3
402ae0:	55                   	push   %ebp