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
40a9fc:	8b df                	mov    %edi,%ebx
40a9fe:	8b d7                	mov    %edi,%edx
40aa00:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40aa04:	89 54 24 20          	mov    %edx,0x20(%esp)
40aa08:	0f b7 04 51          	movzwl (%ecx,%edx,2),%eax
40aa0c:	66 85 c0             	test   %ax,%ax
40aa0f:	0f 84 a5 00 00 00    	je     0x40aaba
40aa15:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
40aa19:	74 7e                	je     0x40aa99
40aa1b:	8d 8c 24 98 02 00 00 	lea    0x298(%esp),%ecx
40aa22:	51                   	push   %ecx
40aa23:	50                   	push   %eax
40aa24:	ff 15 bc 30 43 00    	call   *0x4330bc
40aa2a:	8d 84 24 98 02 00 00 	lea    0x298(%esp),%eax
40aa31:	50                   	push   %eax
40aa32:	ff 15 dc 33 43 00    	call   *0x4333dc
40aa38:	8b 44 24 10          	mov    0x10(%esp),%eax
40aa3c:	8b df                	mov    %edi,%ebx
40aa3e:	59                   	pop    %ecx
40aa3f:	85 c0                	test   %eax,%eax
40aa41:	7e 48                	jle    0x40aa8b
40aa43:	8d 8c 24 98 04 00 00 	lea    0x498(%esp),%ecx
40aa4a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
40aa4e:	51                   	push   %ecx
40aa4f:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
40aa56:	50                   	push   %eax
40aa57:	ff 15 ec 33 43 00    	call   *0x4333ec
40aa5d:	59                   	pop    %ecx
40aa5e:	85 c0                	test   %eax,%eax
40aa60:	8b 44 24 10          	mov    0x10(%esp),%eax
40aa64:	59                   	pop    %ecx
40aa65:	74 10                	je     0x40aa77
40aa67:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40aa6b:	43                   	inc    %ebx
40aa6c:	83 c1 40             	add    $0x40,%ecx
40aa6f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
40aa73:	3b d8                	cmp    %eax,%ebx
40aa75:	7c d7                	jl     0x40aa4e
40aa77:	3b d8                	cmp    %eax,%ebx
40aa79:	7d 10                	jge    0x40aa8b
40aa7b:	8b 0d 48 26 43 00    	mov    0x432648,%ecx
40aa81:	8b 54 24 20          	mov    0x20(%esp),%edx
40aa85:	8b 5c 24 10          	mov    0x10(%esp),%ebx
40aa89:	eb 1b                	jmp    0x40aaa6
40aa8b:	8b 0d 48 26 43 00    	mov    0x432648,%ecx
40aa91:	8b 54 24 20          	mov    0x20(%esp),%edx
40aa95:	8b 5c 24 10          	mov    0x10(%esp),%ebx
40aa99:	66 8b 04 51          	mov    (%ecx,%edx,2),%ax
40aa9d:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
40aaa1:	43                   	inc    %ebx
40aaa2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40aaa6:	0f b7 05 38 13 41 00 	movzwl 0x411338,%eax
40aaad:	42                   	inc    %edx
40aaae:	89 54 24 20          	mov    %edx,0x20(%esp)
40aab2:	3b d0                	cmp    %eax,%edx
40aab4:	0f 8e 4e ff ff ff    	jle    0x40aa08
40aaba:	33 c0                	xor    %eax,%eax
40aabc:	89 35 78 26 43 00    	mov    %esi,0x432678
40aac2:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
40aac6:	8d 43 ff             	lea    -0x1(%ebx),%eax
40aac9:	66 a3 38 13 41 00    	mov    %ax,0x411338
40aacf:	b8 00 01 00 00       	mov    $0x100,%eax
40aad4:	50                   	push   %eax
40aad5:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
40aadc:	89 35 74 26 43 00    	mov    %esi,0x432674
40aae2:	50                   	push   %eax
40aae3:	68 95 01 00 00       	push   $0x195
40aae8:	ff 35 0c 19 41 00    	push   0x41190c
40aaee:	ff 15 20 33 43 00    	call   *0x433320
40aaf4:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
40aafb:	50                   	push   %eax
40aafc:	68 85 00 00 00       	push   $0x85
40ab01:	ff 35 10 19 43 00    	push   0x431910
40ab07:	ff 15 10 32 43 00    	call   *0x433210
40ab0d:	8b 9c 24 88 00 00 00 	mov    0x88(%esp),%ebx
40ab14:	56                   	push   %esi
40ab15:	68 85 00 00 00       	push   $0x85
40ab1a:	53                   	push   %ebx
40ab1b:	ff 15 14 33 43 00    	call   *0x433314
40ab21:	50                   	push   %eax
40ab22:	ff 15 14 32 43 00    	call   *0x433214
40ab28:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
40ab2e:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40ab33:	e8 3b 31 00 00       	call   0x40dc73
40ab38:	33 c0                	xor    %eax,%eax
40ab3a:	33 d2                	xor    %edx,%edx
40ab3c:	8b cb                	mov    %ebx,%ecx
40ab3e:	66 a3 c4 1f 43 00    	mov    %ax,0x431fc4
40ab44:	e8 fe 2a 00 00       	call   0x40d647
40ab49:	ff 35 10 19 43 00    	push   0x431910
40ab4f:	ff 15 f0 32 43 00    	call   *0x4332f0
40ab55:	8b 15 c4 1f 43 00    	mov    0x431fc4,%edx
40ab5b:	33 db                	xor    %ebx,%ebx
40ab5d:	8b f0                	mov    %eax,%esi
40ab5f:	43                   	inc    %ebx
40ab60:	53                   	push   %ebx
40ab61:	8b ce                	mov    %esi,%ecx
40ab63:	e8 b6 27 00 00       	call   0x40d31e
40ab68:	53                   	push   %ebx
40ab69:	57                   	push   %edi
40ab6a:	ff 35 14 19 43 00    	push   0x431914
40ab70:	ff 15 fc 31 43 00    	call   *0x4331fc
40ab76:	56                   	push   %esi
40ab77:	ff 35 10 19 43 00    	push   0x431910
40ab7d:	ff 15 08 33 43 00    	call   *0x433308
40ab83:	e9 d7 06 00 00       	jmp    0x40b25f
40ab88:	ff 15 b0 32 43 00    	call   *0x4332b0
40ab8e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40ab92:	3b c8                	cmp    %eax,%ecx
40ab94:	0f 85 c5 06 00 00    	jne    0x40b25f
40ab9a:	33 f6                	xor    %esi,%esi
40ab9c:	46                   	inc    %esi
40ab9d:	39 35 78 26 43 00    	cmp    %esi,0x432678
40aba3:	75 06                	jne    0x40abab
40aba5:	89 35 74 26 43 00    	mov    %esi,0x432674
40abab:	bf 00 01 00 00       	mov    $0x100,%edi
40abb0:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
40abb7:	57                   	push   %edi
40abb8:	50                   	push   %eax
40abb9:	51                   	push   %ecx
40abba:	ff 15 50 32 43 00    	call   *0x433250
40abc0:	57                   	push   %edi
40abc1:	8d 84 24 9c 02 00 00 	lea    0x29c(%esp),%eax
40abc8:	50                   	push   %eax
40abc9:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
40abd0:	68 2c 18 40 00       	push   $0x40182c
40abd5:	50                   	push   %eax
40abd6:	ff 15 e0 33 43 00    	call   *0x4333e0
40abdc:	83 c4 10             	add    $0x10,%esp
40abdf:	85 c0                	test   %eax,%eax
40abe1:	7e 4d                	jle    0x40ac30
40abe3:	83 3d 78 26 43 00 00 	cmpl   $0x0,0x432678
40abea:	75 44                	jne    0x40ac30
40abec:	57                   	push   %edi
40abed:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
40abf4:	50                   	push   %eax
40abf5:	68 93 01 00 00       	push   $0x193
40abfa:	ff 35 0c 19 41 00    	push   0x41190c
40ac00:	ff 15 20 33 43 00    	call   *0x433320
40ac06:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
40ac0d:	83 c7 85             	add    $0xffffff85,%edi
40ac10:	50                   	push   %eax
40ac11:	57                   	push   %edi
40ac12:	53                   	push   %ebx
40ac13:	ff 15 10 32 43 00    	call   *0x433210
40ac19:	56                   	push   %esi
40ac1a:	57                   	push   %edi
40ac1b:	53                   	push   %ebx
40ac1c:	ff 15 14 33 43 00    	call   *0x433314
40ac22:	50                   	push   %eax
40ac23:	ff 15 14 32 43 00    	call   *0x433214
40ac29:	8b d6                	mov    %esi,%edx
40ac2b:	e9 b1 fb ff ff       	jmp    0x40a7e1
40ac30:	83 3d 74 26 43 00 00 	cmpl   $0x0,0x432674
40ac37:	57                   	push   %edi
40ac38:	75 4b                	jne    0x40ac85
40ac3a:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
40ac41:	50                   	push   %eax
40ac42:	68 93 01 00 00       	push   $0x193
40ac47:	ff 35 0c 19 41 00    	push   0x41190c
40ac4d:	ff 15 20 33 43 00    	call   *0x433320
40ac53:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
40ac5a:	bf 85 00 00 00       	mov    $0x85,%edi
40ac5f:	50                   	push   %eax
40ac60:	57                   	push   %edi
40ac61:	53                   	push   %ebx
40ac62:	ff 15 10 32 43 00    	call   *0x433210
40ac68:	33 f6                	xor    %esi,%esi
40ac6a:	56                   	push   %esi
40ac6b:	57                   	push   %edi
40ac6c:	53                   	push   %ebx
40ac6d:	ff 15 14 33 43 00    	call   *0x433314
40ac73:	50                   	push   %eax
40ac74:	ff 15 14 32 43 00    	call   *0x433214
40ac7a:	89 35 78 26 43 00    	mov    %esi,0x432678