45aa7d:	ff 88 b8 00 00 00    	decl   0xb8(%eax)
45aa83:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
45aa8a:	75 1a                	jne    0x45aaa6
45aa8c:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
45aa93:	00
45aa94:	74 10                	je     0x45aaa6
45aa96:	8b d8                	mov    %eax,%ebx
45aa98:	8b d0                	mov    %eax,%edx
45aa9a:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
45aaa0:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
45aaa6:	5b                   	pop    %ebx
45aaa7:	c3                   	ret
45aaa8:	33 d2                	xor    %edx,%edx
45aaaa:	e8 f1 fe ff ff       	call   0x45a9a0
45aaaf:	c3                   	ret
45aab0:	b2 01                	mov    $0x1,%dl
45aab2:	e8 e9 fe ff ff       	call   0x45a9a0
45aab7:	c3                   	ret
45aab8:	53                   	push   %ebx
45aab9:	56                   	push   %esi
45aaba:	8b d8                	mov    %eax,%ebx
45aabc:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45aac1:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45aac5:	74 5a                	je     0x45ab21
45aac7:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45aace:	7e 51                	jle    0x45ab21
45aad0:	ff 8b 94 00 00 00    	decl   0x94(%ebx)
45aad6:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45aadd:	75 42                	jne    0x45ab21
45aadf:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45aae5:	8b 70 08             	mov    0x8(%eax),%esi
45aae8:	4e                   	dec    %esi
45aae9:	83 fe 00             	cmp    $0x0,%esi
45aaec:	7c 28                	jl     0x45ab16
45aaee:	68 13 02 00 00       	push   $0x213
45aaf3:	6a 00                	push   $0x0
45aaf5:	6a 00                	push   $0x0
45aaf7:	6a 00                	push   $0x0
45aaf9:	6a 00                	push   $0x0
45aafb:	6a ff                	push   $0xffffffff
45aafd:	8b d6                	mov    %esi,%edx
45aaff:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45ab05:	e8 e6 12 fc ff       	call   0x41bdf0
45ab0a:	50                   	push   %eax
45ab0b:	e8 c0 c4 fa ff       	call   0x406fd0
45ab10:	4e                   	dec    %esi
45ab11:	83 fe ff             	cmp    $0xffffffff,%esi
45ab14:	75 d8                	jne    0x45aaee
45ab16:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45ab1c:	8b 10                	mov    (%eax),%edx
45ab1e:	ff 52 08             	call   *0x8(%edx)
45ab21:	5e                   	pop    %esi
45ab22:	5b                   	pop    %ebx
45ab23:	c3                   	ret
45ab24:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
45ab2a:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45ab2e:	74 06                	je     0x45ab36
45ab30:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
45ab34:	75 03                	jne    0x45ab39
45ab36:	33 c0                	xor    %eax,%eax
45ab38:	c3                   	ret
45ab39:	b0 01                	mov    $0x1,%al
45ab3b:	c3                   	ret
45ab3c:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
45ab42:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45ab46:	74 06                	je     0x45ab4e
45ab48:	80 78 34 01          	cmpb   $0x1,0x34(%eax)
45ab4c:	74 03                	je     0x45ab51
45ab4e:	33 c0                	xor    %eax,%eax
45ab50:	c3                   	ret
45ab51:	b0 01                	mov    $0x1,%al
45ab53:	c3                   	ret
45ab54:	53                   	push   %ebx
45ab55:	56                   	push   %esi
45ab56:	57                   	push   %edi
45ab57:	8b fa                	mov    %edx,%edi
45ab59:	8b f0                	mov    %eax,%esi
45ab5b:	33 db                	xor    %ebx,%ebx
45ab5d:	8b 07                	mov    (%edi),%eax
45ab5f:	3b 05 c0 cb 49 00    	cmp    0x49cbc0,%eax
45ab65:	74 05                	je     0x45ab6c
45ab67:	83 f8 1a             	cmp    $0x1a,%eax
45ab6a:	75 39                	jne    0x45aba5
45ab6c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
45ab70:	74 0f                	je     0x45ab81
45ab72:	68 00 04 00 00       	push   $0x400
45ab77:	e8 b4 bd fa ff       	call   0x406930
45ab7c:	e8 07 2a fb ff       	call   0x40d588
45ab81:	80 7e 5a 00          	cmpb   $0x0,0x5a(%esi)
45ab85:	74 0a                	je     0x45ab91
45ab87:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45ab8c:	e8 7f ef ff ff       	call   0x459b10
45ab91:	8b 07                	mov    (%edi),%eax
45ab93:	3b 05 c0 cb 49 00    	cmp    0x49cbc0,%eax
45ab99:	75 0a                	jne    0x45aba5
45ab9b:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45aba0:	e8 b3 f5 ff ff       	call   0x45a158
45aba5:	8b c3                	mov    %ebx,%eax
45aba7:	5f                   	pop    %edi
45aba8:	5e                   	pop    %esi
45aba9:	5b                   	pop    %ebx
45abaa:	c3                   	ret
45abab:	90                   	nop
45abac:	55                   	push   %ebp
45abad:	8b ec                	mov    %esp,%ebp
45abaf:	6a 00                	push   $0x0
45abb1:	53                   	push   %ebx
45abb2:	56                   	push   %esi
45abb3:	8b f2                	mov    %edx,%esi
45abb5:	8b d8                	mov    %eax,%ebx
45abb7:	33 c0                	xor    %eax,%eax
45abb9:	55                   	push   %ebp
45abba:	68 09 ac 45 00       	push   $0x45ac09
45abbf:	64 ff 30             	push   %fs:(%eax)
45abc2:	64 89 20             	mov    %esp,%fs:(%eax)
45abc5:	66 83 bb 3a 01 00 00 	cmpw   $0x0,0x13a(%ebx)
45abcc:	00
45abcd:	74 24                	je     0x45abf3
45abcf:	8d 45 fc             	lea    -0x4(%ebp),%eax
45abd2:	8b 56 08             	mov    0x8(%esi),%edx
45abd5:	e8 82 97 fa ff       	call   0x40435c
45abda:	8b 45 fc             	mov    -0x4(%ebp),%eax
45abdd:	50                   	push   %eax
45abde:	8d 46 0c             	lea    0xc(%esi),%eax
45abe1:	50                   	push   %eax
45abe2:	8b 4e 04             	mov    0x4(%esi),%ecx
45abe5:	8b d3                	mov    %ebx,%edx
45abe7:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
45abed:	ff 93 38 01 00 00    	call   *0x138(%ebx)
45abf3:	33 c0                	xor    %eax,%eax
45abf5:	5a                   	pop    %edx
45abf6:	59                   	pop    %ecx
45abf7:	59                   	pop    %ecx
45abf8:	64 89 10             	mov    %edx,%fs:(%eax)
45abfb:	68 10 ac 45 00       	push   $0x45ac10
45ac00:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ac03:	e8 5c 95 fa ff       	call   0x404164
45ac08:	c3                   	ret
45ac09:	e9 5a 8f fa ff       	jmp    0x403b68
45ac0e:	eb f0                	jmp    0x45ac00
45ac10:	5e                   	pop    %esi
45ac11:	5b                   	pop    %ebx
45ac12:	59                   	pop    %ecx
45ac13:	5d                   	pop    %ebp
45ac14:	c3                   	ret
45ac15:	8d 40 00             	lea    0x0(%eax),%eax
45ac18:	55                   	push   %ebp
45ac19:	8b ec                	mov    %esp,%ebp
45ac1b:	8b 45 08             	mov    0x8(%ebp),%eax
45ac1e:	8b 40 f8             	mov    -0x8(%eax),%eax
45ac21:	8b 40 08             	mov    0x8(%eax),%eax
45ac24:	50                   	push   %eax
45ac25:	8b 45 08             	mov    0x8(%ebp),%eax
45ac28:	8b 40 f8             	mov    -0x8(%eax),%eax
45ac2b:	8b 40 04             	mov    0x4(%eax),%eax
45ac2e:	50                   	push   %eax
45ac2f:	8b 45 08             	mov    0x8(%ebp),%eax
45ac32:	8b 40 f8             	mov    -0x8(%eax),%eax
45ac35:	8b 00                	mov    (%eax),%eax
45ac37:	50                   	push   %eax
45ac38:	8b 45 08             	mov    0x8(%ebp),%eax
45ac3b:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac3e:	8b 40 30             	mov    0x30(%eax),%eax
45ac41:	50                   	push   %eax
45ac42:	e8 91 bf fa ff       	call   0x406bd8
45ac47:	8b 55 08             	mov    0x8(%ebp),%edx
45ac4a:	8b 52 f8             	mov    -0x8(%edx),%edx
45ac4d:	89 42 0c             	mov    %eax,0xc(%edx)
45ac50:	5d                   	pop    %ebp
45ac51:	c3                   	ret
45ac52:	8b c0                	mov    %eax,%eax
45ac54:	55                   	push   %ebp
45ac55:	8b ec                	mov    %esp,%ebp
45ac57:	83 c4 c0             	add    $0xffffffc0,%esp
45ac5a:	53                   	push   %ebx
45ac5b:	8d 45 c0             	lea    -0x40(%ebp),%eax
45ac5e:	50                   	push   %eax
45ac5f:	8b 45 08             	mov    0x8(%ebp),%eax
45ac62:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac65:	8b 40 30             	mov    0x30(%eax),%eax
45ac68:	50                   	push   %eax
45ac69:	e8 f2 be fa ff       	call   0x406b60
45ac6e:	8b d8                	mov    %eax,%ebx
45ac70:	8b 45 08             	mov    0x8(%ebp),%eax
45ac73:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac76:	e8 29 07 00 00       	call   0x45b3a4
45ac7b:	50                   	push   %eax
45ac7c:	6a 00                	push   $0x0
45ac7e:	6a 00                	push   $0x0
45ac80:	53                   	push   %ebx
45ac81:	e8 9a bf fa ff       	call   0x406c20
45ac86:	8d 45 c0             	lea    -0x40(%ebp),%eax
45ac89:	50                   	push   %eax
45ac8a:	8b 45 08             	mov    0x8(%ebp),%eax
45ac8d:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac90:	8b 40 30             	mov    0x30(%eax),%eax
45ac93:	50                   	push   %eax
45ac94:	e8 bf bf fa ff       	call   0x406c58
45ac99:	5b                   	pop    %ebx
45ac9a:	8b e5                	mov    %ebp,%esp
45ac9c:	5d                   	pop    %ebp
45ac9d:	c3                   	ret
45ac9e:	8b c0                	mov    %eax,%eax
45aca0:	55                   	push   %ebp
45aca1:	8b ec                	mov    %esp,%ebp
45aca3:	83 c4 f8             	add    $0xfffffff8,%esp
45aca6:	53                   	push   %ebx
45aca7:	56                   	push   %esi
45aca8:	57                   	push   %edi
45aca9:	89 55 f8             	mov    %edx,-0x8(%ebp)
45acac:	89 45 fc             	mov    %eax,-0x4(%ebp)
45acaf:	33 d2                	xor    %edx,%edx
45acb1:	55                   	push   %ebp
45acb2:	68 5a b3 45 00       	push   $0x45b35a
45acb7:	64 ff 32             	push   %fs:(%edx)
45acba:	64 89 22             	mov    %esp,%fs:(%edx)
45acbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
45acc0:	33 d2                	xor    %edx,%edx
45acc2:	89 50 0c             	mov    %edx,0xc(%eax)
45acc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45acc8:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
45acce:	8b 58 08             	mov    0x8(%eax),%ebx
45acd1:	4b                   	dec    %ebx
45acd2:	85 db                	test   %ebx,%ebx
45acd4:	7c 32                	jl     0x45ad08
45acd6:	43                   	inc    %ebx
45acd7:	33 f6                	xor    %esi,%esi
45acd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45acdc:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
45ace2:	8b d6                	mov    %esi,%edx
45ace4:	e8 07 11 fc ff       	call   0x41bdf0
45ace9:	8b f8                	mov    %eax,%edi
45aceb:	8b 55 f8             	mov    -0x8(%ebp),%edx
45acee:	8b 47 04             	mov    0x4(%edi),%eax
45acf1:	ff 17                	call   *(%edi)
45acf3:	84 c0                	test   %al,%al
45acf5:	74 0d                	je     0x45ad04
45acf7:	33 c0                	xor    %eax,%eax
45acf9:	5a                   	pop    %edx
45acfa:	59                   	pop    %ecx
45acfb:	59                   	pop    %ecx
45acfc:	64 89 10             	mov    %edx,%fs:(%eax)
45acff:	e9 6b 06 00 00       	jmp    0x45b36f
45ad04:	46                   	inc    %esi
45ad05:	4b                   	dec    %ebx
45ad06:	75 d1                	jne    0x45acd9
45ad08:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ad0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ad0e:	e8 41 fe ff ff       	call   0x45ab54
45ad13:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45ad16:	8b 1b                	mov    (%ebx),%ebx
45ad18:	8b c3                	mov    %ebx,%eax
45ad1a:	83 f8 53             	cmp    $0x53,%eax
45ad1d:	0f 8f ae 00 00 00    	jg     0x45add1
45ad23:	0f 84 46 05 00 00    	je     0x45b26f
45ad29:	83 f8 16             	cmp    $0x16,%eax
45ad2c:	7f 6a                	jg     0x45ad98
45ad2e:	0f 84 00 03 00 00    	je     0x45b034
45ad34:	83 f8 14             	cmp    $0x14,%eax
45ad37:	0f 87 0c 06 00 00    	ja     0x45b349
45ad3d:	ff 24 85 44 ad 45 00 	jmp    *0x45ad44(,%eax,4)
45ad44:	40                   	inc    %eax
45ad45:	b3 45                	mov    $0x45,%bl
45ad47:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad4a:	45                   	inc    %ebp
45ad4b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad4e:	45                   	inc    %ebp
45ad4f:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad52:	45                   	inc    %ebp
45ad53:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad56:	45                   	inc    %ebp
45ad57:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad5a:	45                   	inc    %ebp
45ad5b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad5e:	45                   	inc    %ebp
45ad5f:	00 12                	add    %dl,(%edx)
45ad61:	af                   	scas   %es:(%edi),%eax
45ad62:	45                   	inc    %ebp
45ad63:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad66:	45                   	inc    %ebp
45ad67:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad6a:	45                   	inc    %ebp
45ad6b:	00 9a af 45 00 49    	add    %bl,0x490045af(%edx)
45ad71:	b3 45                	mov    $0x45,%bl
45ad73:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad76:	45                   	inc    %ebp
45ad77:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad7a:	45                   	inc    %ebp
45ad7b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad7e:	45                   	inc    %ebp
45ad7f:	00 c2                	add    %al,%dl
45ad81:	ae                   	scas   %es:(%edi),%al
45ad82:	45                   	inc    %ebp
45ad83:	00 aa ae 45 00 49    	add    %ch,0x490045ae(%edx)
45ad89:	b3 45                	mov    $0x45,%bl
45ad8b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad8e:	45                   	inc    %ebp
45ad8f:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad92:	45                   	inc    %ebp
45ad93:	00 ea                	add    %ch,%dl
45ad95:	ae                   	scas   %es:(%edi),%al
45ad96:	45                   	inc    %ebp
45ad97:	00 83 f8 1d 7f 1d    	add    %al,0x1d7f1df8(%ebx)
45ad9d:	0f 84 70 05 00 00    	je     0x45b313
45ada3:	83 e8 1a             	sub    $0x1a,%eax
45ada6:	0f 84 41 05 00 00    	je     0x45b2ed
45adac:	83 e8 02             	sub    $0x2,%eax
45adaf:	0f 84 7e 01 00 00    	je     0x45af33
45adb5:	e9 8f 05 00 00       	jmp    0x45b349
45adba:	83 e8 37             	sub    $0x37,%eax
45adbd:	0f 84 3c 01 00 00    	je     0x45aeff
45adc3:	83 e8 13             	sub    $0x13,%eax
45adc6:	0f 84 84 02 00 00    	je     0x45b050
45adcc:	e9 78 05 00 00       	jmp    0x45b349
45add1:	3d 17 b0 00 00       	cmp    $0xb017,%eax
45add6:	7f 4f                	jg     0x45ae27
45add8:	0f 84 69 03 00 00    	je     0x45b147
45adde:	3d 00 b0 00 00       	cmp    $0xb000,%eax
45ade3:	7f 29                	jg     0x45ae0e
45ade5:	0f 84 f5 03 00 00    	je     0x45b1e0
45adeb:	2d 12 01 00 00       	sub    $0x112,%eax
45adf0:	74 77                	je     0x45ae69
45adf2:	83 c0 e0             	add    $0xffffffe0,%eax
45adf5:	83 e8 07             	sub    $0x7,%eax
45adf8:	0f 82 0a 02 00 00    	jb     0x45b008
45adfe:	2d e1 01 00 00       	sub    $0x1e1,%eax
45ae03:	0f 84 1d 05 00 00    	je     0x45b326
45ae09:	e9 3b 05 00 00       	jmp    0x45b349
45ae0e:	2d 01 b0 00 00       	sub    $0xb001,%eax
45ae13:	0f 84 ef 03 00 00    	je     0x45b208
45ae19:	83 e8 15             	sub    $0x15,%eax
45ae1c:	0f 84 03 03 00 00    	je     0x45b125
45ae22:	e9 22 05 00 00       	jmp    0x45b349
45ae27:	3d 20 b0 00 00       	cmp    $0xb020,%eax
45ae2c:	7f 1f                	jg     0x45ae4d
45ae2e:	0f 84 55 04 00 00    	je     0x45b289
45ae34:	2d 1a b0 00 00       	sub    $0xb01a,%eax
45ae39:	0f 84 f1 03 00 00    	je     0x45b230
45ae3f:	83 e8 05             	sub    $0x5,%eax
45ae42:	0f 84 27 04 00 00    	je     0x45b26f
45ae48:	e9 fc 04 00 00       	jmp    0x45b349
45ae4d:	2d 31 b0 00 00       	sub    $0xb031,%eax
45ae52:	0f 84 6a 04 00 00    	je     0x45b2c2
45ae58:	83 c0 f2             	add    $0xfffffff2,%eax
45ae5b:	83 e8 02             	sub    $0x2,%eax
45ae5e:	0f 82 a0 02 00 00    	jb     0x45b104
45ae64:	e9 e0 04 00 00       	jmp    0x45b349
45ae69:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ae6c:	8b 40 04             	mov    0x4(%eax),%eax
45ae6f:	25 f0 ff 00 00       	and    $0xfff0,%eax