45adc9:	74 13                	je     0x45adde
45adcb:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
45adcf:	75 06                	jne    0x45add7
45add1:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
45add5:	74 07                	je     0x45adde
45add7:	8b c3                	mov    %ebx,%eax
45add9:	e8 72 e1 ff ff       	call   0x458f50
45adde:	8b 43 64             	mov    0x64(%ebx),%eax
45ade1:	85 c0                	test   %eax,%eax
45ade3:	74 0d                	je     0x45adf2
45ade5:	6a 00                	push   $0x0
45ade7:	8b ce                	mov    %esi,%ecx
45ade9:	8b d3                	mov    %ebx,%edx
45adeb:	e8 cc ff ff ff       	call   0x45adbc
45adf0:	eb 1b                	jmp    0x45ae0d
45adf2:	8b 73 04             	mov    0x4(%ebx),%esi
45adf5:	8b c6                	mov    %esi,%eax
45adf7:	8b 15 34 7a 45 00    	mov    0x457a34,%edx
45adfd:	e8 02 8e fa ff       	call   0x403c04
45ae02:	84 c0                	test   %al,%al
45ae04:	74 07                	je     0x45ae0d
45ae06:	8b c6                	mov    %esi,%eax
45ae08:	e8 87 1c 00 00       	call   0x45ca94
45ae0d:	5e                   	pop    %esi
45ae0e:	5b                   	pop    %ebx
45ae0f:	5d                   	pop    %ebp
45ae10:	c2 04 00             	ret    $0x4
45ae13:	90                   	nop
45ae14:	53                   	push   %ebx
45ae15:	8b d8                	mov    %eax,%ebx
45ae17:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
45ae1b:	75 0f                	jne    0x45ae2c
45ae1d:	b2 01                	mov    $0x1,%dl
45ae1f:	a1 ec 6a 42 00       	mov    0x426aec,%eax
45ae24:	e8 a7 23 fd ff       	call   0x42d1d0
45ae29:	89 43 4c             	mov    %eax,0x4c(%ebx)
45ae2c:	b2 01                	mov    $0x1,%dl
45ae2e:	8b 43 4c             	mov    0x4c(%ebx),%eax
45ae31:	8b 08                	mov    (%eax),%ecx
45ae33:	ff 51 3c             	call   *0x3c(%ecx)
45ae36:	8b 43 4c             	mov    0x4c(%ebx),%eax
45ae39:	5b                   	pop    %ebx
45ae3a:	c3                   	ret
45ae3b:	90                   	nop
45ae3c:	53                   	push   %ebx
45ae3d:	56                   	push   %esi
45ae3e:	57                   	push   %edi
45ae3f:	8b fa                	mov    %edx,%edi
45ae41:	8b d8                	mov    %eax,%ebx
45ae43:	85 ff                	test   %edi,%edi
45ae45:	75 0f                	jne    0x45ae56
45ae47:	8b 43 44             	mov    0x44(%ebx),%eax
45ae4a:	e8 29 8c fa ff       	call   0x403a78
45ae4f:	33 c0                	xor    %eax,%eax
45ae51:	89 43 44             	mov    %eax,0x44(%ebx)
45ae54:	eb 4f                	jmp    0x45aea5
45ae56:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
45ae5a:	75 15                	jne    0x45ae71
45ae5c:	8b c3                	mov    %ebx,%eax
45ae5e:	66 be ee ff          	mov    $0xffee,%si
45ae62:	e8 0d 8e fa ff       	call   0x403c74
45ae67:	8b cb                	mov    %ebx,%ecx
45ae69:	b2 01                	mov    $0x1,%dl
45ae6b:	ff 50 14             	call   *0x14(%eax)
45ae6e:	89 43 44             	mov    %eax,0x44(%ebx)
45ae71:	8b d7                	mov    %edi,%edx
45ae73:	8b 43 44             	mov    0x44(%ebx),%eax
45ae76:	8b 08                	mov    (%eax),%ecx
45ae78:	ff 51 0c             	call   *0xc(%ecx)
45ae7b:	8b 43 44             	mov    0x44(%ebx),%eax
45ae7e:	89 58 0c             	mov    %ebx,0xc(%eax)
45ae81:	c7 40 08 d0 b0 45 00 	movl   $0x45b0d0,0x8(%eax)
45ae88:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
45ae8c:	0f 95 c1             	setne  %cl
45ae8f:	8b d7                	mov    %edi,%edx
45ae91:	8b c3                	mov    %ebx,%eax
45ae93:	66 be ef ff          	mov    $0xffef,%si
45ae97:	e8 d8 8d fa ff       	call   0x403c74
45ae9c:	8b d3                	mov    %ebx,%edx
45ae9e:	8b c7                	mov    %edi,%eax
45aea0:	e8 83 98 fc ff       	call   0x424728
45aea5:	5f                   	pop    %edi
45aea6:	5e                   	pop    %esi
45aea7:	5b                   	pop    %ebx
45aea8:	c3                   	ret
45aea9:	8d 40 00             	lea    0x0(%eax),%eax
45aeac:	53                   	push   %ebx
45aead:	56                   	push   %esi
45aeae:	8b da                	mov    %edx,%ebx
45aeb0:	8b f0                	mov    %eax,%esi
45aeb2:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45aeb6:	75 0f                	jne    0x45aec7
45aeb8:	b2 01                	mov    $0x1,%dl
45aeba:	a1 ec 6a 42 00       	mov    0x426aec,%eax
45aebf:	e8 0c 23 fd ff       	call   0x42d1d0
45aec4:	89 46 4c             	mov    %eax,0x4c(%esi)
45aec7:	8b d3                	mov    %ebx,%edx
45aec9:	8b 46 4c             	mov    0x4c(%esi),%eax
45aecc:	8b 08                	mov    (%eax),%ecx
45aece:	ff 51 08             	call   *0x8(%ecx)
45aed1:	b2 01                	mov    $0x1,%dl
45aed3:	8b c6                	mov    %esi,%eax
45aed5:	8b 08                	mov    (%eax),%ecx
45aed7:	ff 51 3c             	call   *0x3c(%ecx)
45aeda:	5e                   	pop    %esi
45aedb:	5b                   	pop    %ebx
45aedc:	c3                   	ret
45aedd:	8d 40 00             	lea    0x0(%eax),%eax
45aee0:	53                   	push   %ebx
45aee1:	56                   	push   %esi
45aee2:	57                   	push   %edi
45aee3:	8b f8                	mov    %eax,%edi
45aee5:	8b c7                	mov    %edi,%eax
45aee7:	e8 cc fa ff ff       	call   0x45a9b8
45aeec:	8b d8                	mov    %eax,%ebx
45aeee:	4b                   	dec    %ebx
45aeef:	85 db                	test   %ebx,%ebx
45aef1:	7c 15                	jl     0x45af08
45aef3:	43                   	inc    %ebx
45aef4:	33 f6                	xor    %esi,%esi
45aef6:	8b d6                	mov    %esi,%edx
45aef8:	8b c7                	mov    %edi,%eax
45aefa:	e8 c9 fa ff ff       	call   0x45a9c8
45aeff:	8b 10                	mov    (%eax),%edx
45af01:	ff 52 40             	call   *0x40(%edx)
45af04:	46                   	inc    %esi
45af05:	4b                   	dec    %ebx
45af06:	75 ee                	jne    0x45aef6
45af08:	5f                   	pop    %edi
45af09:	5e                   	pop    %esi
45af0a:	5b                   	pop    %ebx
45af0b:	c3                   	ret
45af0c:	8b 50 64             	mov    0x64(%eax),%edx
45af0f:	85 d2                	test   %edx,%edx
45af11:	74 0a                	je     0x45af1d
45af13:	83 7a 70 00          	cmpl   $0x0,0x70(%edx)
45af17:	74 04                	je     0x45af1d
45af19:	8b 42 70             	mov    0x70(%edx),%eax
45af1c:	c3                   	ret
45af1d:	8b c2                	mov    %edx,%eax
45af1f:	c3                   	ret
45af20:	53                   	push   %ebx
45af21:	56                   	push   %esi
45af22:	8b f2                	mov    %edx,%esi
45af24:	8b d8                	mov    %eax,%ebx
45af26:	8b 43 64             	mov    0x64(%ebx),%eax
45af29:	85 c0                	test   %eax,%eax
45af2b:	74 07                	je     0x45af34
45af2d:	8b d3                	mov    %ebx,%edx
45af2f:	e8 1c fe ff ff       	call   0x45ad50
45af34:	85 f6                	test   %esi,%esi
45af36:	74 37                	je     0x45af6f
45af38:	8b c6                	mov    %esi,%eax
45af3a:	8b 15 40 79 45 00    	mov    0x457940,%edx
45af40:	e8 bf 8c fa ff       	call   0x403c04
45af45:	84 c0                	test   %al,%al
45af47:	74 0c                	je     0x45af55
45af49:	8b 46 34             	mov    0x34(%esi),%eax
45af4c:	8b d3                	mov    %ebx,%edx
45af4e:	e8 e1 fd ff ff       	call   0x45ad34
45af53:	eb 1a                	jmp    0x45af6f
45af55:	8b c6                	mov    %esi,%eax
45af57:	8b 15 1c 75 45 00    	mov    0x45751c,%edx
45af5d:	e8 a2 8c fa ff       	call   0x403c04
45af62:	84 c0                	test   %al,%al
45af64:	74 09                	je     0x45af6f
45af66:	8b d3                	mov    %ebx,%edx
45af68:	8b c6                	mov    %esi,%eax
45af6a:	e8 c5 fd ff ff       	call   0x45ad34
45af6f:	5e                   	pop    %esi
45af70:	5b                   	pop    %ebx
45af71:	c3                   	ret
45af72:	8b c0                	mov    %eax,%eax
45af74:	eb 02                	jmp    0x45af78
45af76:	8b c2                	mov    %edx,%eax
45af78:	8b 50 64             	mov    0x64(%eax),%edx
45af7b:	85 d2                	test   %edx,%edx
45af7d:	75 f7                	jne    0x45af76
45af7f:	8b 40 70             	mov    0x70(%eax),%eax
45af82:	c3                   	ret
45af83:	90                   	nop
45af84:	53                   	push   %ebx
45af85:	8b d8                	mov    %eax,%ebx
45af87:	3a 53 3d             	cmp    0x3d(%ebx),%dl
45af8a:	74 1f                	je     0x45afab
45af8c:	88 53 3d             	mov    %dl,0x3d(%ebx)
45af8f:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
45af93:	74 0d                	je     0x45afa2
45af95:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
45af99:	74 07                	je     0x45afa2
45af9b:	8b c3                	mov    %ebx,%eax
45af9d:	e8 a6 f8 ff ff       	call   0x45a848
45afa2:	b2 01                	mov    $0x1,%dl
45afa4:	8b c3                	mov    %ebx,%eax
45afa6:	8b 08                	mov    (%eax),%ecx
45afa8:	ff 51 3c             	call   *0x3c(%ecx)
45afab:	5b                   	pop    %ebx
45afac:	c3                   	ret
45afad:	8d 40 00             	lea    0x0(%eax),%eax
45afb0:	53                   	push   %ebx
45afb1:	56                   	push   %esi
45afb2:	57                   	push   %edi
45afb3:	8b d9                	mov    %ecx,%ebx
45afb5:	8b fa                	mov    %edx,%edi
45afb7:	8b f0                	mov    %eax,%esi
45afb9:	8b c7                	mov    %edi,%eax
45afbb:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
45afc1:	e8 3e 8c fa ff       	call   0x403c04
45afc6:	84 c0                	test   %al,%al
45afc8:	0f 84 fb 00 00 00    	je     0x45b0c9
45afce:	84 db                	test   %bl,%bl
45afd0:	74 09                	je     0x45afdb
45afd2:	80 be a8 00 00 00 00 	cmpb   $0x0,0xa8(%esi)
45afd9:	75 0c                	jne    0x45afe7
45afdb:	8a 87 95 00 00 00    	mov    0x95(%edi),%al
45afe1:	88 86 a8 00 00 00    	mov    %al,0xa8(%esi)
45afe7:	84 db                	test   %bl,%bl
45afe9:	74 06                	je     0x45aff1
45afeb:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
45afef:	75 0a                	jne    0x45affb
45aff1:	8b 57 64             	mov    0x64(%edi),%edx
45aff4:	8b c6                	mov    %esi,%eax
45aff6:	e8 25 f8 ff ff       	call   0x45a820
45affb:	84 db                	test   %bl,%bl
45affd:	74 06                	je     0x45b005
45afff:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
45b003:	75 0a                	jne    0x45b00f
45b005:	8a 57 69             	mov    0x69(%edi),%dl
45b008:	8b c6                	mov    %esi,%eax
45b00a:	e8 81 f8 ff ff       	call   0x45a890
45b00f:	84 db                	test   %bl,%bl
45b011:	74 06                	je     0x45b019
45b013:	80 7e 39 01          	cmpb   $0x1,0x39(%esi)
45b017:	75 0a                	jne    0x45b023
45b019:	8a 57 6a             	mov    0x6a(%edi),%dl
45b01c:	8b c6                	mov    %esi,%eax
45b01e:	e8 c1 f8 ff ff       	call   0x45a8e4
45b023:	84 db                	test   %bl,%bl
45b025:	74 06                	je     0x45b02d
45b027:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
45b02b:	75 06                	jne    0x45b033
45b02d:	8b 47 74             	mov    0x74(%edi),%eax
45b030:	89 46 54             	mov    %eax,0x54(%esi)
45b033:	84 db                	test   %bl,%bl
45b035:	74 06                	je     0x45b03d
45b037:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
45b03b:	75 0b                	jne    0x45b048
45b03d:	8d 46 58             	lea    0x58(%esi),%eax
45b040:	8b 57 7c             	mov    0x7c(%edi),%edx
45b043:	e8 74 98 fa ff       	call   0x4048bc
45b048:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
45b04c:	74 14                	je     0x45b062
45b04e:	84 db                	test   %bl,%bl
45b050:	74 06                	je     0x45b058
45b052:	80 7e 3f 00          	cmpb   $0x0,0x3f(%esi)
45b056:	75 0a                	jne    0x45b062
45b058:	8a 57 6c             	mov    0x6c(%edi),%dl
45b05b:	8b c6                	mov    %esi,%eax
45b05d:	e8 fa f8 ff ff       	call   0x45a95c
45b062:	84 db                	test   %bl,%bl
45b064:	74 06                	je     0x45b06c
45b066:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
45b06a:	75 0d                	jne    0x45b079
45b06c:	8b 97 80 00 00 00    	mov    0x80(%edi),%edx
45b072:	8b c6                	mov    %esi,%eax
45b074:	e8 97 f9 ff ff       	call   0x45aa10
45b079:	84 db                	test   %bl,%bl
45b07b:	74 07                	je     0x45b084
45b07d:	66 83 7e 60 00       	cmpw   $0x0,0x60(%esi)
45b082:	75 0e                	jne    0x45b092
45b084:	66 8b 97 84 00 00 00 	mov    0x84(%edi),%dx
45b08b:	8b c6                	mov    %esi,%eax
45b08d:	e8 5a f9 ff ff       	call   0x45a9ec
45b092:	84 db                	test   %bl,%bl
45b094:	74 06                	je     0x45b09c
45b096:	80 7e 3e 01          	cmpb   $0x1,0x3e(%esi)
45b09a:	75 0d                	jne    0x45b0a9
45b09c:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
45b0a2:	8b c6                	mov    %esi,%eax
45b0a4:	e8 57 f9 ff ff       	call   0x45aa00
45b0a9:	84 db                	test   %bl,%bl
45b0ab:	74 0a                	je     0x45b0b7
45b0ad:	66 83 be 8a 00 00 00 	cmpw   $0x0,0x8a(%esi)
45b0b4:	00
45b0b5:	75 12                	jne    0x45b0c9
45b0b7:	8b 47 40             	mov    0x40(%edi),%eax
45b0ba:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
45b0c0:	8b 47 44             	mov    0x44(%edi),%eax
45b0c3:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
45b0c9:	5f                   	pop    %edi
45b0ca:	5e                   	pop    %esi
45b0cb:	5b                   	pop    %ebx
45b0cc:	c3                   	ret
45b0cd:	8d 40 00             	lea    0x0(%eax),%eax
45b0d0:	56                   	push   %esi
45b0d1:	57                   	push   %edi
45b0d2:	8b fa                	mov    %edx,%edi
45b0d4:	8b f0                	mov    %eax,%esi
45b0d6:	8b c6                	mov    %esi,%eax
45b0d8:	e8 c3 f8 ff ff       	call   0x45a9a0
45b0dd:	3b f8                	cmp    %eax,%edi
45b0df:	75 0f                	jne    0x45b0f0
45b0e1:	33 c9                	xor    %ecx,%ecx
45b0e3:	8b d7                	mov    %edi,%edx
45b0e5:	8b c6                	mov    %esi,%eax
45b0e7:	66 be ef ff          	mov    $0xffef,%si
45b0eb:	e8 84 8b fa ff       	call   0x403c74
45b0f0:	5f                   	pop    %edi
45b0f1:	5e                   	pop    %esi
45b0f2:	c3                   	ret
45b0f3:	90                   	nop
45b0f4:	53                   	push   %ebx
45b0f5:	56                   	push   %esi
45b0f6:	8b d8                	mov    %eax,%ebx
45b0f8:	8b 73 44             	mov    0x44(%ebx),%esi
45b0fb:	85 f6                	test   %esi,%esi
45b0fd:	74 10                	je     0x45b10f
45b0ff:	8b c6                	mov    %esi,%eax
45b101:	8b 10                	mov    (%eax),%edx
45b103:	ff 52 20             	call   *0x20(%edx)
45b106:	84 c0                	test   %al,%al
45b108:	74 05                	je     0x45b10f
45b10a:	33 c0                	xor    %eax,%eax
45b10c:	5e                   	pop    %esi
45b10d:	5b                   	pop    %ebx
45b10e:	c3                   	ret
45b10f:	b0 01                	mov    $0x1,%al
45b111:	5e                   	pop    %esi
45b112:	5b                   	pop    %ebx
45b113:	c3                   	ret
45b114:	53                   	push   %ebx
45b115:	56                   	push   %esi
45b116:	8b d8                	mov    %eax,%ebx
45b118:	8b 73 44             	mov    0x44(%ebx),%esi
45b11b:	85 f6                	test   %esi,%esi
45b11d:	74 10                	je     0x45b12f
45b11f:	8b c6                	mov    %esi,%eax
45b121:	8b 10                	mov    (%eax),%edx
45b123:	ff 52 24             	call   *0x24(%edx)
45b126:	84 c0                	test   %al,%al
45b128:	74 05                	je     0x45b12f
45b12a:	33 c0                	xor    %eax,%eax
45b12c:	5e                   	pop    %esi
45b12d:	5b                   	pop    %ebx
45b12e:	c3                   	ret
45b12f:	b0 01                	mov    $0x1,%al
45b131:	5e                   	pop    %esi
45b132:	5b                   	pop    %ebx
45b133:	c3                   	ret
45b134:	53                   	push   %ebx