40a4fe:	53                   	push   %ebx
40a4ff:	ff 15 14 33 43 00    	call   *0x433314
40a505:	50                   	push   %eax
40a506:	ff 15 14 32 43 00    	call   *0x433214
40a50c:	81 3d a4 16 41 00 b0 	cmpl   $0x4b0,0x4116a4
40a513:	04 00 00
40a516:	75 0b                	jne    0x40a523
40a518:	57                   	push   %edi
40a519:	68 bd 02 00 00       	push   $0x2bd
40a51e:	e9 e2 00 00 00       	jmp    0x40a605
40a523:	56                   	push   %esi
40a524:	eb f3                	jmp    0x40a519
40a526:	f7 05 18 19 43 00 00 	testl  $0x20000000,0x431918
40a52d:	00 00 20
40a530:	0f 84 c8 00 00 00    	je     0x40a5fe
40a536:	56                   	push   %esi
40a537:	56                   	push   %esi
40a538:	bf 4e 01 00 00       	mov    $0x14e,%edi
40a53d:	57                   	push   %edi
40a53e:	68 ca 00 00 00       	push   $0xca
40a543:	53                   	push   %ebx
40a544:	ff 15 14 33 43 00    	call   *0x433314
40a54a:	50                   	push   %eax
40a54b:	ff 15 10 33 43 00    	call   *0x433310
40a551:	56                   	push   %esi
40a552:	56                   	push   %esi
40a553:	57                   	push   %edi
40a554:	bf 82 00 00 00       	mov    $0x82,%edi
40a559:	57                   	push   %edi
40a55a:	53                   	push   %ebx
40a55b:	ff 15 14 33 43 00    	call   *0x433314
40a561:	50                   	push   %eax
40a562:	ff 15 10 33 43 00    	call   *0x433310
40a568:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40a56e:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a573:	e8 fb 36 00 00       	call   0x40dc73
40a578:	33 c0                	xor    %eax,%eax
40a57a:	8b cb                	mov    %ebx,%ecx
40a57c:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40a582:	e8 f7 d1 ff ff       	call   0x40777e
40a587:	8b cb                	mov    %ebx,%ecx
40a589:	e8 ac 2f 00 00       	call   0x40d53a
40a58e:	68 5c 15 40 00       	push   $0x40155c
40a593:	68 84 00 00 00       	push   $0x84
40a598:	53                   	push   %ebx
40a599:	89 35 78 26 43 00    	mov    %esi,0x432678
40a59f:	89 35 74 26 43 00    	mov    %esi,0x432674
40a5a5:	ff 15 10 32 43 00    	call   *0x433210
40a5ab:	8d 47 7e             	lea    0x7e(%edi),%eax
40a5ae:	50                   	push   %eax
40a5af:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
40a5b6:	50                   	push   %eax
40a5b7:	68 93 01 00 00       	push   $0x193
40a5bc:	ff 35 0c 19 41 00    	push   0x41190c
40a5c2:	ff 15 20 33 43 00    	call   *0x433320
40a5c8:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
40a5cf:	50                   	push   %eax
40a5d0:	68 85 00 00 00       	push   $0x85
40a5d5:	53                   	push   %ebx
40a5d6:	ff 15 10 32 43 00    	call   *0x433210
40a5dc:	56                   	push   %esi
40a5dd:	68 85 00 00 00       	push   $0x85
40a5e2:	53                   	push   %ebx
40a5e3:	ff 15 14 33 43 00    	call   *0x433314
40a5e9:	50                   	push   %eax
40a5ea:	ff 15 14 32 43 00    	call   *0x433214
40a5f0:	33 d2                	xor    %edx,%edx
40a5f2:	8b cb                	mov    %ebx,%ecx
40a5f4:	e8 92 3e 00 00       	call   0x40e48b
40a5f9:	e9 91 fe ff ff       	jmp    0x40a48f
40a5fe:	6a 01                	push   $0x1
40a600:	68 ca 00 00 00       	push   $0xca
40a605:	53                   	push   %ebx
40a606:	ff 15 14 33 43 00    	call   *0x433314
40a60c:	50                   	push   %eax
40a60d:	ff 15 14 32 43 00    	call   *0x433214
40a613:	51                   	push   %ecx
40a614:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
40a61b:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a620:	8b cb                	mov    %ebx,%ecx
40a622:	e8 f5 21 00 00       	call   0x40c81c
40a627:	8b 15 cc 1f 43 00    	mov    0x431fcc,%edx
40a62d:	8b cb                	mov    %ebx,%ecx
40a62f:	e8 7d 3b 00 00       	call   0x40e1b1
40a634:	39 35 74 26 43 00    	cmp    %esi,0x432674
40a63a:	75 0c                	jne    0x40a648
40a63c:	39 35 78 26 43 00    	cmp    %esi,0x432678
40a642:	0f 84 f7 0b 00 00    	je     0x40b23f
40a648:	56                   	push   %esi
40a649:	68 85 00 00 00       	push   $0x85
40a64e:	68 11 01 00 00       	push   $0x111
40a653:	ff 35 10 19 43 00    	push   0x431910
40a659:	ff 15 10 33 43 00    	call   *0x433310
40a65f:	e9 db 0b 00 00       	jmp    0x40b23f
40a664:	c1 ef 10             	shr    $0x10,%edi
40a667:	b8 00 01 00 00       	mov    $0x100,%eax
40a66c:	66 3b f8             	cmp    %ax,%di
40a66f:	0f 84 ea 0b 00 00    	je     0x40b25f
40a675:	b8 00 03 00 00       	mov    $0x300,%eax
40a67a:	66 3b f8             	cmp    %ax,%di
40a67d:	0f 85 dc 0b 00 00    	jne    0x40b25f
40a683:	52                   	push   %edx
40a684:	e9 44 fc ff ff       	jmp    0x40a2cd
40a689:	8b 15 cc 1f 43 00    	mov    0x431fcc,%edx
40a68f:	8b 0d c4 1f 43 00    	mov    0x431fc4,%ecx
40a695:	53                   	push   %ebx
40a696:	e8 52 f7 ff ff       	call   0x409ded
40a69b:	e9 bf 0b 00 00       	jmp    0x40b25f
40a6a0:	8b cb                	mov    %ebx,%ecx
40a6a2:	e8 6d 3a 00 00       	call   0x40e114
40a6a7:	e9 d1 fc ff ff       	jmp    0x40a37d
40a6ac:	e8 a0 35 00 00       	call   0x40dc51
40a6b1:	e9 a9 0b 00 00       	jmp    0x40b25f
40a6b6:	c1 ef 10             	shr    $0x10,%edi
40a6b9:	66 85 ff             	test   %di,%di
40a6bc:	0f 85 9d 0b 00 00    	jne    0x40b25f
40a6c2:	51                   	push   %ecx
40a6c3:	8b cb                	mov    %ebx,%ecx
40a6c5:	e8 95 36 00 00       	call   0x40dd5f
40a6ca:	e9 90 0b 00 00       	jmp    0x40b25f
40a6cf:	be 82 00 00 00       	mov    $0x82,%esi
40a6d4:	2b c6                	sub    %esi,%eax
40a6d6:	0f 84 f9 05 00 00    	je     0x40acd5
40a6dc:	48                   	dec    %eax
40a6dd:	83 e8 01             	sub    $0x1,%eax
40a6e0:	0f 84 a2 04 00 00    	je     0x40ab88
40a6e6:	83 e8 01             	sub    $0x1,%eax
40a6e9:	0f 84 fe 00 00 00    	je     0x40a7ed
40a6ef:	83 e8 45             	sub    $0x45,%eax
40a6f2:	74 55                	je     0x40a749
40a6f4:	2d f3 01 00 00       	sub    $0x1f3,%eax
40a6f9:	0f 85 60 0b 00 00    	jne    0x40b25f
40a6ff:	c1 ef 10             	shr    $0x10,%edi
40a702:	b8 00 03 00 00       	mov    $0x300,%eax
40a707:	66 3b f8             	cmp    %ax,%di
40a70a:	0f 85 4f 0b 00 00    	jne    0x40b25f
40a710:	52                   	push   %edx
40a711:	ff 15 4c 32 43 00    	call   *0x43324c
40a717:	83 f8 04             	cmp    $0x4,%eax
40a71a:	75 21                	jne    0x40a73d
40a71c:	83 3d 60 26 43 00 00 	cmpl   $0x0,0x432660
40a723:	75 18                	jne    0x40a73d
40a725:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40a729:	c7 05 60 26 43 00 01 	movl   $0x1,0x432660
40a730:	00 00 00
40a733:	e8 c0 3f 00 00       	call   0x40e6f8
40a738:	e9 22 0b 00 00       	jmp    0x40b25f
40a73d:	83 25 60 26 43 00 00 	andl   $0x0,0x432660
40a744:	e9 16 0b 00 00       	jmp    0x40b25f
40a749:	c1 ef 10             	shr    $0x10,%edi
40a74c:	66 83 ff 01          	cmp    $0x1,%di
40a750:	0f 85 09 0b 00 00    	jne    0x40b25f
40a756:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40a75c:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40a761:	e8 0d 35 00 00       	call   0x40dc73
40a766:	33 c0                	xor    %eax,%eax
40a768:	8b cb                	mov    %ebx,%ecx
40a76a:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40a770:	e8 09 d0 ff ff       	call   0x40777e
40a775:	8b cb                	mov    %ebx,%ecx
40a777:	e8 be 2d 00 00       	call   0x40d53a
40a77c:	68 5c 15 40 00       	push   $0x40155c
40a781:	68 84 00 00 00       	push   $0x84
40a786:	33 f6                	xor    %esi,%esi
40a788:	53                   	push   %ebx
40a789:	89 35 78 26 43 00    	mov    %esi,0x432678
40a78f:	89 35 74 26 43 00    	mov    %esi,0x432674
40a795:	ff 15 10 32 43 00    	call   *0x433210
40a79b:	b8 00 01 00 00       	mov    $0x100,%eax
40a7a0:	50                   	push   %eax
40a7a1:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
40a7a8:	50                   	push   %eax
40a7a9:	68 93 01 00 00       	push   $0x193
40a7ae:	ff 35 0c 19 41 00    	push   0x41190c
40a7b4:	ff 15 20 33 43 00    	call   *0x433320
40a7ba:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
40a7c1:	bf 85 00 00 00       	mov    $0x85,%edi
40a7c6:	50                   	push   %eax
40a7c7:	57                   	push   %edi
40a7c8:	53                   	push   %ebx
40a7c9:	ff 15 10 32 43 00    	call   *0x433210
40a7cf:	56                   	push   %esi
40a7d0:	57                   	push   %edi
40a7d1:	53                   	push   %ebx
40a7d2:	ff 15 14 33 43 00    	call   *0x433314
40a7d8:	50                   	push   %eax
40a7d9:	ff 15 14 32 43 00    	call   *0x433214
40a7df:	33 d2                	xor    %edx,%edx
40a7e1:	8b cb                	mov    %ebx,%ecx
40a7e3:	e8 a3 3c 00 00       	call   0x40e48b
40a7e8:	e9 72 0a 00 00       	jmp    0x40b25f
40a7ed:	33 f6                	xor    %esi,%esi
40a7ef:	33 ff                	xor    %edi,%edi
40a7f1:	46                   	inc    %esi
40a7f2:	89 7c 24 0c          	mov    %edi,0xc(%esp)
40a7f6:	39 35 78 26 43 00    	cmp    %esi,0x432678
40a7fc:	75 78                	jne    0x40a876
40a7fe:	68 5c 15 40 00       	push   $0x40155c
40a803:	68 84 00 00 00       	push   $0x84
40a808:	53                   	push   %ebx
40a809:	89 3d 78 26 43 00    	mov    %edi,0x432678
40a80f:	89 3d 74 26 43 00    	mov    %edi,0x432674
40a815:	ff 15 10 32 43 00    	call   *0x433210
40a81b:	b8 00 01 00 00       	mov    $0x100,%eax
40a820:	50                   	push   %eax
40a821:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
40a828:	50                   	push   %eax
40a829:	68 93 01 00 00       	push   $0x193
40a82e:	ff 35 0c 19 41 00    	push   0x41190c
40a834:	ff 15 20 33 43 00    	call   *0x433320
40a83a:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
40a841:	be 85 00 00 00       	mov    $0x85,%esi
40a846:	50                   	push   %eax
40a847:	56                   	push   %esi
40a848:	53                   	push   %ebx
40a849:	ff 15 10 32 43 00    	call   *0x433210
40a84f:	57                   	push   %edi
40a850:	56                   	push   %esi
40a851:	53                   	push   %ebx
40a852:	ff 15 14 33 43 00    	call   *0x433314
40a858:	50                   	push   %eax
40a859:	ff 15 14 32 43 00    	call   *0x433214
40a85f:	57                   	push   %edi
40a860:	68 82 00 01 00       	push   $0x10082
40a865:	68 11 01 00 00       	push   $0x111
40a86a:	53                   	push   %ebx
40a86b:	ff 15 10 33 43 00    	call   *0x433310
40a871:	e9 69 ff ff ff       	jmp    0x40a7df
40a876:	b8 00 01 00 00       	mov    $0x100,%eax
40a87b:	50                   	push   %eax
40a87c:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
40a883:	50                   	push   %eax
40a884:	68 84 00 00 00       	push   $0x84
40a889:	53                   	push   %ebx
40a88a:	ff 15 b4 32 43 00    	call   *0x4332b4
40a890:	68 00 02 00 00       	push   $0x200
40a895:	8d 84 24 9c 04 00 00 	lea    0x49c(%esp),%eax
40a89c:	57                   	push   %edi
40a89d:	50                   	push   %eax
40a89e:	e8 64 62 00 00       	call   0x410b07
40a8a3:	0f b7 84 24 a4 00 00 	movzwl 0xa4(%esp),%eax
40a8aa:	00
40a8ab:	8d 8c 24 a4 00 00 00 	lea    0xa4(%esp),%ecx
40a8b2:	83 c4 0c             	add    $0xc,%esp
40a8b5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a8b9:	6a 20                	push   $0x20
40a8bb:	5a                   	pop    %edx
40a8bc:	66 3b c2             	cmp    %dx,%ax
40a8bf:	75 0f                	jne    0x40a8d0
40a8c1:	83 c1 02             	add    $0x2,%ecx
40a8c4:	0f b7 01             	movzwl (%ecx),%eax
40a8c7:	66 3b c2             	cmp    %dx,%ax
40a8ca:	74 f5                	je     0x40a8c1
40a8cc:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a8d0:	66 85 c0             	test   %ax,%ax
40a8d3:	0f 84 1d 01 00 00    	je     0x40a9f6
40a8d9:	8b d7                	mov    %edi,%edx
40a8db:	8d 84 24 98 04 00 00 	lea    0x498(%esp),%eax
40a8e2:	6a 22                	push   $0x22
40a8e4:	89 54 24 24          	mov    %edx,0x24(%esp)
40a8e8:	89 44 24 18          	mov    %eax,0x18(%esp)
40a8ec:	5b                   	pop    %ebx
40a8ed:	b8 00 01 00 00       	mov    $0x100,%eax
40a8f2:	3b d0                	cmp    %eax,%edx
40a8f4:	0f 8d fc 00 00 00    	jge    0x40a9f6
40a8fa:	0f b7 01             	movzwl (%ecx),%eax
40a8fd:	66 3b c3             	cmp    %bx,%ax
40a900:	75 10                	jne    0x40a912
40a902:	83 c1 02             	add    $0x2,%ecx
40a905:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
40a909:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a90d:	0f b7 01             	movzwl (%ecx),%eax
40a910:	eb 08                	jmp    0x40a91a
40a912:	c7 44 24 1c 20 00 00 	movl   $0x20,0x1c(%esp)
40a919:	00
40a91a:	89 7c 24 10          	mov    %edi,0x10(%esp)
40a91e:	0f b7 d0             	movzwl %ax,%edx
40a921:	66 85 c0             	test   %ax,%ax
40a924:	74 41                	je     0x40a967
40a926:	0f b7 d8             	movzwl %ax,%ebx
40a929:	0f b7 d3             	movzwl %bx,%edx
40a92c:	66 3b 5c 24 1c       	cmp    0x1c(%esp),%bx
40a931:	74 30                	je     0x40a963
40a933:	83 7c 24 10 1f       	cmpl   $0x1f,0x10(%esp)
40a938:	0f b7 d3             	movzwl %bx,%edx
40a93b:	7d 26                	jge    0x40a963
40a93d:	8b 54 24 10          	mov    0x10(%esp),%edx
40a941:	83 c1 02             	add    $0x2,%ecx
40a944:	8b 44 24 20          	mov    0x20(%esp),%eax
40a948:	03 c2                	add    %edx,%eax
40a94a:	42                   	inc    %edx
40a94b:	89 54 24 10          	mov    %edx,0x10(%esp)
40a94f:	66 89 9c 44 98 04 00 	mov    %bx,0x498(%esp,%eax,2)
40a956:	00
40a957:	0f b7 01             	movzwl (%ecx),%eax
40a95a:	8b d8                	mov    %eax,%ebx
40a95c:	8b d0                	mov    %eax,%edx
40a95e:	66 85 c0             	test   %ax,%ax
40a961:	75 c6                	jne    0x40a929
40a963:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a967:	0f b7 da             	movzwl %dx,%ebx
40a96a:	66 85 d2             	test   %dx,%dx
40a96d:	74 20                	je     0x40a98f
40a96f:	0f b7 d2             	movzwl %dx,%edx
40a972:	0f b7 da             	movzwl %dx,%ebx
40a975:	66 3b 54 24 1c       	cmp    0x1c(%esp),%dx
40a97a:	74 0f                	je     0x40a98b
40a97c:	83 c1 02             	add    $0x2,%ecx
40a97f:	0f b7 01             	movzwl (%ecx),%eax
40a982:	8b d0                	mov    %eax,%edx
40a984:	8b d8                	mov    %eax,%ebx
40a986:	66 85 c0             	test   %ax,%ax
40a989:	75 e7                	jne    0x40a972
40a98b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a98f:	0f b7 c3             	movzwl %bx,%eax
40a992:	66 3b 5c 24 1c       	cmp    0x1c(%esp),%bx
40a997:	75 0a                	jne    0x40a9a3
40a999:	83 c1 02             	add    $0x2,%ecx
40a99c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a9a0:	0f b7 01             	movzwl (%ecx),%eax
40a9a3:	6a 20                	push   $0x20
40a9a5:	5a                   	pop    %edx
40a9a6:	66 3b c2             	cmp    %dx,%ax
40a9a9:	75 0c                	jne    0x40a9b7
40a9ab:	83 c1 02             	add    $0x2,%ecx
40a9ae:	66 39 11             	cmp    %dx,(%ecx)
40a9b1:	74 f8                	je     0x40a9ab
40a9b3:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40a9b7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
40a9bb:	66 39 3b             	cmp    %di,(%ebx)
40a9be:	74 26                	je     0x40a9e6
40a9c0:	53                   	push   %ebx
40a9c1:	ff 15 dc 33 43 00    	call   *0x4333dc
40a9c7:	8b 54 24 24          	mov    0x24(%esp),%edx
40a9cb:	ff 44 24 10          	incl   0x10(%esp)
40a9cf:	59                   	pop    %ecx
40a9d0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40a9d4:	6a 20                	push   $0x20
40a9d6:	58                   	pop    %eax
40a9d7:	03 d0                	add    %eax,%edx
40a9d9:	83 c3 40             	add    $0x40,%ebx
40a9dc:	89 54 24 20          	mov    %edx,0x20(%esp)
40a9e0:	89 5c 24 14          	mov    %ebx,0x14(%esp)
40a9e4:	eb 04                	jmp    0x40a9ea
40a9e6:	8b 54 24 20          	mov    0x20(%esp),%edx
40a9ea:	6a 22                	push   $0x22
40a9ec:	5b                   	pop    %ebx
40a9ed:	66 39 39             	cmp    %di,(%ecx)
40a9f0:	0f 85 f7 fe ff ff    	jne    0x40a8ed
40a9f6:	8b 0d 48 26 43 00    	mov    0x432648,%ecx