45aa55:	8b f0                	mov    %eax,%esi
45aa57:	4e                   	dec    %esi
45aa58:	8b c3                	mov    %ebx,%eax
45aa5a:	e8 c1 ff ff ff       	call   0x45aa20
45aa5f:	3b f0                	cmp    %eax,%esi
45aa61:	74 17                	je     0x45aa7a
45aa63:	8b 7b 64             	mov    0x64(%ebx),%edi
45aa66:	8b d3                	mov    %ebx,%edx
45aa68:	8b c7                	mov    %edi,%eax
45aa6a:	e8 e1 02 00 00       	call   0x45ad50
45aa6f:	8b cb                	mov    %ebx,%ecx
45aa71:	8b d6                	mov    %esi,%edx
45aa73:	8b c7                	mov    %edi,%eax
45aa75:	e8 ca 00 00 00       	call   0x45ab44
45aa7a:	5f                   	pop    %edi
45aa7b:	5e                   	pop    %esi
45aa7c:	5b                   	pop    %ebx
45aa7d:	c3                   	ret
45aa7e:	8b c0                	mov    %eax,%eax
45aa80:	55                   	push   %ebp
45aa81:	8b ec                	mov    %esp,%ebp
45aa83:	51                   	push   %ecx
45aa84:	53                   	push   %ebx
45aa85:	56                   	push   %esi
45aa86:	89 45 fc             	mov    %eax,-0x4(%ebp)
45aa89:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aa8c:	e8 27 ff ff ff       	call   0x45a9b8
45aa91:	8b d8                	mov    %eax,%ebx
45aa93:	4b                   	dec    %ebx
45aa94:	85 db                	test   %ebx,%ebx
45aa96:	7c 19                	jl     0x45aab1
45aa98:	43                   	inc    %ebx
45aa99:	33 f6                	xor    %esi,%esi
45aa9b:	8b d6                	mov    %esi,%edx
45aa9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aaa0:	e8 23 ff ff ff       	call   0x45a9c8
45aaa5:	8b d0                	mov    %eax,%edx
45aaa7:	8b 45 0c             	mov    0xc(%ebp),%eax
45aaaa:	ff 55 08             	call   *0x8(%ebp)
45aaad:	46                   	inc    %esi
45aaae:	4b                   	dec    %ebx
45aaaf:	75 ea                	jne    0x45aa9b
45aab1:	5e                   	pop    %esi
45aab2:	5b                   	pop    %ebx
45aab3:	59                   	pop    %ecx
45aab4:	5d                   	pop    %ebp
45aab5:	c2 08 00             	ret    $0x8
45aab8:	53                   	push   %ebx
45aab9:	56                   	push   %esi
45aaba:	8b f1                	mov    %ecx,%esi
45aabc:	8b da                	mov    %edx,%ebx
45aabe:	8b c3                	mov    %ebx,%eax
45aac0:	8b 15 1c 75 45 00    	mov    0x45751c,%edx
45aac6:	e8 5d 91 fa ff       	call   0x403c28
45aacb:	8b d6                	mov    %esi,%edx
45aacd:	e8 66 ff ff ff       	call   0x45aa38
45aad2:	5e                   	pop    %esi
45aad3:	5b                   	pop    %ebx
45aad4:	c3                   	ret
45aad5:	8d 40 00             	lea    0x0(%eax),%eax
45aad8:	53                   	push   %ebx
45aad9:	56                   	push   %esi
45aada:	57                   	push   %edi
45aadb:	55                   	push   %ebp
45aadc:	8b da                	mov    %edx,%ebx
45aade:	8b e8                	mov    %eax,%ebp
45aae0:	3a 5d 3a             	cmp    0x3a(%ebp),%bl
45aae3:	74 4a                	je     0x45ab2f
45aae5:	84 db                	test   %bl,%bl
45aae7:	74 3a                	je     0x45ab23
45aae9:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
45aaed:	74 34                	je     0x45ab23
45aaef:	8b 45 64             	mov    0x64(%ebp),%eax
45aaf2:	e8 c1 fe ff ff       	call   0x45a9b8
45aaf7:	8b f8                	mov    %eax,%edi
45aaf9:	4f                   	dec    %edi
45aafa:	85 ff                	test   %edi,%edi
45aafc:	7c 25                	jl     0x45ab23
45aafe:	47                   	inc    %edi
45aaff:	33 f6                	xor    %esi,%esi
45ab01:	8b d6                	mov    %esi,%edx
45ab03:	8b 45 64             	mov    0x64(%ebp),%eax
45ab06:	e8 bd fe ff ff       	call   0x45a9c8
45ab0b:	80 78 3a 00          	cmpb   $0x0,0x3a(%eax)
45ab0f:	74 0e                	je     0x45ab1f
45ab11:	8b d6                	mov    %esi,%edx
45ab13:	8b 45 64             	mov    0x64(%ebp),%eax
45ab16:	e8 ad fe ff ff       	call   0x45a9c8
45ab1b:	c6 40 3a 00          	movb   $0x0,0x3a(%eax)
45ab1f:	46                   	inc    %esi
45ab20:	4f                   	dec    %edi
45ab21:	75 de                	jne    0x45ab01
45ab23:	88 5d 3a             	mov    %bl,0x3a(%ebp)
45ab26:	b2 01                	mov    $0x1,%dl
45ab28:	8b c5                	mov    %ebp,%eax
45ab2a:	8b 08                	mov    (%eax),%ecx
45ab2c:	ff 51 3c             	call   *0x3c(%ecx)
45ab2f:	5d                   	pop    %ebp
45ab30:	5f                   	pop    %edi
45ab31:	5e                   	pop    %esi
45ab32:	5b                   	pop    %ebx
45ab33:	c3                   	ret
45ab34:	8b 50 44             	mov    0x44(%eax),%edx
45ab37:	85 d2                	test   %edx,%edx
45ab39:	74 07                	je     0x45ab42
45ab3b:	8b c2                	mov    %edx,%eax
45ab3d:	8b 10                	mov    (%eax),%edx
45ab3f:	ff 52 1c             	call   *0x1c(%edx)
45ab42:	c3                   	ret
45ab43:	90                   	nop
45ab44:	53                   	push   %ebx
45ab45:	56                   	push   %esi
45ab46:	57                   	push   %edi
45ab47:	55                   	push   %ebp
45ab48:	8b f1                	mov    %ecx,%esi
45ab4a:	8b fa                	mov    %edx,%edi
45ab4c:	8b d8                	mov    %eax,%ebx
45ab4e:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
45ab52:	74 0a                	je     0x45ab5e
45ab54:	a1 88 72 6a 00       	mov    0x6a7288,%eax
45ab59:	e8 9a d5 ff ff       	call   0x4580f8
45ab5e:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
45ab62:	75 0f                	jne    0x45ab73
45ab64:	b2 01                	mov    $0x1,%dl
45ab66:	a1 24 94 41 00       	mov    0x419424,%eax
45ab6b:	e8 d8 8e fa ff       	call   0x403a48
45ab70:	89 43 5c             	mov    %eax,0x5c(%ebx)
45ab73:	8b ef                	mov    %edi,%ebp
45ab75:	4d                   	dec    %ebp
45ab76:	85 ed                	test   %ebp,%ebp
45ab78:	7c 2e                	jl     0x45aba8
45ab7a:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ab7d:	3b 68 08             	cmp    0x8(%eax),%ebp
45ab80:	7d 26                	jge    0x45aba8
45ab82:	8b d5                	mov    %ebp,%edx
45ab84:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ab87:	e8 34 12 fc ff       	call   0x41bdc0
45ab8c:	8a 40 3f             	mov    0x3f(%eax),%al
45ab8f:	3a 46 3f             	cmp    0x3f(%esi),%al
45ab92:	76 14                	jbe    0x45aba8
45ab94:	8b d5                	mov    %ebp,%edx
45ab96:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ab99:	e8 22 12 fc ff       	call   0x41bdc0
45ab9e:	8a 50 3f             	mov    0x3f(%eax),%dl
45aba1:	8b c6                	mov    %esi,%eax
45aba3:	e8 b4 fd ff ff       	call   0x45a95c
45aba8:	8a 4e 3f             	mov    0x3f(%esi),%cl
45abab:	8b d7                	mov    %edi,%edx
45abad:	8b c3                	mov    %ebx,%eax
45abaf:	e8 6c e4 ff ff       	call   0x459020
45abb4:	8b ce                	mov    %esi,%ecx
45abb6:	8b d7                	mov    %edi,%edx
45abb8:	8b 43 5c             	mov    0x5c(%ebx),%eax
45abbb:	e8 7c 12 fc ff       	call   0x41be3c
45abc0:	89 5e 64             	mov    %ebx,0x64(%esi)
45abc3:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
45abc9:	c7 86 80 00 00 00 bc 	movl   $0x45adbc,0x80(%esi)
45abd0:	ad 45 00
45abd3:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
45abd7:	74 07                	je     0x45abe0
45abd9:	8b c3                	mov    %ebx,%eax
45abdb:	e8 70 e3 ff ff       	call   0x458f50
45abe0:	8b c3                	mov    %ebx,%eax
45abe2:	e8 d1 fd ff ff       	call   0x45a9b8
45abe7:	48                   	dec    %eax
45abe8:	0f 94 c2             	sete   %dl
45abeb:	8b c3                	mov    %ebx,%eax
45abed:	8b 08                	mov    (%eax),%ecx
45abef:	ff 51 3c             	call   *0x3c(%ecx)
45abf2:	5d                   	pop    %ebp
45abf3:	5f                   	pop    %edi
45abf4:	5e                   	pop    %esi
45abf5:	5b                   	pop    %ebx
45abf6:	c3                   	ret
45abf7:	90                   	nop
45abf8:	53                   	push   %ebx
45abf9:	56                   	push   %esi
45abfa:	57                   	push   %edi
45abfb:	8b f2                	mov    %edx,%esi
45abfd:	8b d8                	mov    %eax,%ebx
45abff:	85 f6                	test   %esi,%esi
45ac01:	7c 11                	jl     0x45ac14
45ac03:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
45ac07:	74 0b                	je     0x45ac14
45ac09:	8b c3                	mov    %ebx,%eax
45ac0b:	e8 a8 fd ff ff       	call   0x45a9b8
45ac10:	3b f0                	cmp    %eax,%esi
45ac12:	7c 0a                	jl     0x45ac1e
45ac14:	a1 64 6e 6a 00       	mov    0x6a6e64,%eax
45ac19:	e8 da d4 ff ff       	call   0x4580f8
45ac1e:	8b d6                	mov    %esi,%edx
45ac20:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ac23:	e8 98 11 fc ff       	call   0x41bdc0
45ac28:	8b f8                	mov    %eax,%edi
45ac2a:	8b d6                	mov    %esi,%edx
45ac2c:	8b 43 5c             	mov    0x5c(%ebx),%eax
45ac2f:	e8 2c 10 fc ff       	call   0x41bc60
45ac34:	33 c0                	xor    %eax,%eax
45ac36:	89 47 64             	mov    %eax,0x64(%edi)
45ac39:	33 c0                	xor    %eax,%eax
45ac3b:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
45ac41:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
45ac47:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
45ac4b:	74 07                	je     0x45ac54
45ac4d:	8b c3                	mov    %ebx,%eax
45ac4f:	e8 fc e2 ff ff       	call   0x458f50
45ac54:	8b c3                	mov    %ebx,%eax
45ac56:	e8 5d fd ff ff       	call   0x45a9b8
45ac5b:	85 c0                	test   %eax,%eax
45ac5d:	0f 94 c2             	sete   %dl
45ac60:	8b c3                	mov    %ebx,%eax
45ac62:	8b 08                	mov    (%eax),%ecx
45ac64:	ff 51 3c             	call   *0x3c(%ecx)
45ac67:	5f                   	pop    %edi
45ac68:	5e                   	pop    %esi
45ac69:	5b                   	pop    %ebx
45ac6a:	c3                   	ret
45ac6b:	90                   	nop
45ac6c:	53                   	push   %ebx
45ac6d:	56                   	push   %esi
45ac6e:	8b d8                	mov    %eax,%ebx
45ac70:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
45ac74:	0f 84 9e 00 00 00    	je     0x45ad18
45ac7a:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
45ac7e:	75 09                	jne    0x45ac89
45ac80:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
45ac87:	75 1b                	jne    0x45aca4
45ac89:	8b 73 44             	mov    0x44(%ebx),%esi
45ac8c:	85 f6                	test   %esi,%esi
45ac8e:	74 21                	je     0x45acb1
45ac90:	8b c6                	mov    %esi,%eax
45ac92:	8b 10                	mov    (%eax),%edx
45ac94:	ff 52 78             	call   *0x78(%edx)
45ac97:	84 c0                	test   %al,%al
45ac99:	75 16                	jne    0x45acb1
45ac9b:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
45aca2:	74 0d                	je     0x45acb1
45aca4:	8a 53 38             	mov    0x38(%ebx),%dl
45aca7:	80 f2 01             	xor    $0x1,%dl
45acaa:	8b c3                	mov    %ebx,%eax
45acac:	e8 df fb ff ff       	call   0x45a890
45acb1:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
45acb8:	00
45acb9:	74 2d                	je     0x45ace8
45acbb:	8b c3                	mov    %ebx,%eax
45acbd:	e8 de fc ff ff       	call   0x45a9a0
45acc2:	85 c0                	test   %eax,%eax
45acc4:	74 22                	je     0x45ace8
45acc6:	8b c3                	mov    %ebx,%eax
45acc8:	e8 d3 fc ff ff       	call   0x45a9a0
45accd:	8b 40 40             	mov    0x40(%eax),%eax
45acd0:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
45acd6:	74 10                	je     0x45ace8
45acd8:	8b d3                	mov    %ebx,%edx
45acda:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45ace0:	ff 93 88 00 00 00    	call   *0x88(%ebx)
45ace6:	eb 30                	jmp    0x45ad18
45ace8:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45acec:	75 12                	jne    0x45ad00
45acee:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
45acf2:	74 0c                	je     0x45ad00
45acf4:	8b d3                	mov    %ebx,%edx
45acf6:	8b 43 44             	mov    0x44(%ebx),%eax
45acf9:	8b 08                	mov    (%eax),%ecx
45acfb:	ff 51 18             	call   *0x18(%ecx)
45acfe:	eb 18                	jmp    0x45ad18
45ad00:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
45ad07:	00
45ad08:	74 0e                	je     0x45ad18
45ad0a:	8b d3                	mov    %ebx,%edx
45ad0c:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45ad12:	ff 93 88 00 00 00    	call   *0x88(%ebx)
45ad18:	5e                   	pop    %esi
45ad19:	5b                   	pop    %ebx
45ad1a:	c3                   	ret
45ad1b:	90                   	nop
45ad1c:	56                   	push   %esi
45ad1d:	83 c9 ff             	or     $0xffffffff,%ecx
45ad20:	8b 70 5c             	mov    0x5c(%eax),%esi
45ad23:	85 f6                	test   %esi,%esi
45ad25:	74 09                	je     0x45ad30
45ad27:	8b c6                	mov    %esi,%eax
45ad29:	e8 ee 10 fc ff       	call   0x41be1c
45ad2e:	8b c8                	mov    %eax,%ecx
45ad30:	8b c1                	mov    %ecx,%eax
45ad32:	5e                   	pop    %esi
45ad33:	c3                   	ret
45ad34:	53                   	push   %ebx
45ad35:	56                   	push   %esi
45ad36:	8b f2                	mov    %edx,%esi
45ad38:	8b d8                	mov    %eax,%ebx
45ad3a:	8b c3                	mov    %ebx,%eax
45ad3c:	e8 77 fc ff ff       	call   0x45a9b8
45ad41:	8b d0                	mov    %eax,%edx
45ad43:	8b ce                	mov    %esi,%ecx
45ad45:	8b c3                	mov    %ebx,%eax
45ad47:	e8 f8 fd ff ff       	call   0x45ab44
45ad4c:	5e                   	pop    %esi
45ad4d:	5b                   	pop    %ebx
45ad4e:	c3                   	ret
45ad4f:	90                   	nop
45ad50:	53                   	push   %ebx
45ad51:	56                   	push   %esi
45ad52:	8b d8                	mov    %eax,%ebx
45ad54:	8b c3                	mov    %ebx,%eax
45ad56:	e8 c1 ff ff ff       	call   0x45ad1c
45ad5b:	8b f0                	mov    %eax,%esi
45ad5d:	83 fe ff             	cmp    $0xffffffff,%esi
45ad60:	75 0a                	jne    0x45ad6c
45ad62:	a1 6c 71 6a 00       	mov    0x6a716c,%eax
45ad67:	e8 8c d3 ff ff       	call   0x4580f8
45ad6c:	8b d6                	mov    %esi,%edx
45ad6e:	8b c3                	mov    %ebx,%eax
45ad70:	e8 83 fe ff ff       	call   0x45abf8
45ad75:	5e                   	pop    %esi
45ad76:	5b                   	pop    %ebx
45ad77:	c3                   	ret
45ad78:	53                   	push   %ebx
45ad79:	56                   	push   %esi
45ad7a:	8b da                	mov    %edx,%ebx
45ad7c:	8b f0                	mov    %eax,%esi
45ad7e:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
45ad82:	75 16                	jne    0x45ad9a
45ad84:	8b 46 04             	mov    0x4(%esi),%eax
45ad87:	8b 15 40 79 45 00    	mov    0x457940,%edx
45ad8d:	e8 72 8e fa ff       	call   0x403c04
45ad92:	84 c0                	test   %al,%al
45ad94:	74 04                	je     0x45ad9a
45ad96:	33 c0                	xor    %eax,%eax
45ad98:	eb 02                	jmp    0x45ad9c
45ad9a:	8b c6                	mov    %esi,%eax
45ad9c:	66 83 be 82 00 00 00 	cmpw   $0x0,0x82(%esi)
45ada3:	00
45ada4:	74 11                	je     0x45adb7
45ada6:	53                   	push   %ebx
45ada7:	8b c8                	mov    %eax,%ecx
45ada9:	8b d6                	mov    %esi,%edx
45adab:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
45adb1:	ff 96 80 00 00 00    	call   *0x80(%esi)
45adb7:	5e                   	pop    %esi
45adb8:	5b                   	pop    %ebx
45adb9:	c3                   	ret
45adba:	8b c0                	mov    %eax,%eax
45adbc:	55                   	push   %ebp
45adbd:	8b ec                	mov    %esp,%ebp
45adbf:	53                   	push   %ebx
45adc0:	56                   	push   %esi
45adc1:	8b f1                	mov    %ecx,%esi
45adc3:	8b d8                	mov    %eax,%ebx
45adc5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)