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
45b135:	56                   	push   %esi
45b136:	8b d8                	mov    %eax,%ebx
45b138:	8b 73 44             	mov    0x44(%ebx),%esi
45b13b:	85 f6                	test   %esi,%esi
45b13d:	74 10                	je     0x45b14f
45b13f:	8b c6                	mov    %esi,%eax
45b141:	8b 10                	mov    (%eax),%edx
45b143:	ff 52 28             	call   *0x28(%edx)
45b146:	84 c0                	test   %al,%al
45b148:	74 05                	je     0x45b14f
45b14a:	33 c0                	xor    %eax,%eax
45b14c:	5e                   	pop    %esi
45b14d:	5b                   	pop    %ebx
45b14e:	c3                   	ret
45b14f:	b0 01                	mov    $0x1,%al
45b151:	5e                   	pop    %esi
45b152:	5b                   	pop    %ebx
45b153:	c3                   	ret
45b154:	53                   	push   %ebx
45b155:	56                   	push   %esi
45b156:	8b d8                	mov    %eax,%ebx
45b158:	8b 73 44             	mov    0x44(%ebx),%esi
45b15b:	85 f6                	test   %esi,%esi
45b15d:	74 10                	je     0x45b16f
45b15f:	8b c6                	mov    %esi,%eax
45b161:	8b 10                	mov    (%eax),%edx
45b163:	ff 52 38             	call   *0x38(%edx)
45b166:	84 c0                	test   %al,%al
45b168:	74 05                	je     0x45b16f
45b16a:	33 c0                	xor    %eax,%eax
45b16c:	5e                   	pop    %esi
45b16d:	5b                   	pop    %ebx
45b16e:	c3                   	ret
45b16f:	b0 01                	mov    $0x1,%al
45b171:	5e                   	pop    %esi
45b172:	5b                   	pop    %ebx
45b173:	c3                   	ret
45b174:	53                   	push   %ebx
45b175:	56                   	push   %esi
45b176:	8b d8                	mov    %eax,%ebx
45b178:	8b 73 44             	mov    0x44(%ebx),%esi
45b17b:	85 f6                	test   %esi,%esi
45b17d:	74 10                	je     0x45b18f
45b17f:	8b c6                	mov    %esi,%eax
45b181:	8b 10                	mov    (%eax),%edx
45b183:	ff 52 30             	call   *0x30(%edx)
45b186:	84 c0                	test   %al,%al
45b188:	74 05                	je     0x45b18f
45b18a:	33 c0                	xor    %eax,%eax
45b18c:	5e                   	pop    %esi
45b18d:	5b                   	pop    %ebx
45b18e:	c3                   	ret
45b18f:	b0 01                	mov    $0x1,%al
45b191:	5e                   	pop    %esi
45b192:	5b                   	pop    %ebx
45b193:	c3                   	ret
45b194:	53                   	push   %ebx
45b195:	56                   	push   %esi
45b196:	8b d8                	mov    %eax,%ebx
45b198:	8b 73 44             	mov    0x44(%ebx),%esi
45b19b:	85 f6                	test   %esi,%esi
45b19d:	74 10                	je     0x45b1af
45b19f:	8b c6                	mov    %esi,%eax
45b1a1:	8b 10                	mov    (%eax),%edx
45b1a3:	ff 52 3c             	call   *0x3c(%edx)
45b1a6:	84 c0                	test   %al,%al
45b1a8:	74 05                	je     0x45b1af
45b1aa:	33 c0                	xor    %eax,%eax
45b1ac:	5e                   	pop    %esi
45b1ad:	5b                   	pop    %ebx
45b1ae:	c3                   	ret
45b1af:	b0 01                	mov    $0x1,%al
45b1b1:	5e                   	pop    %esi
45b1b2:	5b                   	pop    %ebx
45b1b3:	c3                   	ret
45b1b4:	53                   	push   %ebx
45b1b5:	56                   	push   %esi
45b1b6:	8b d8                	mov    %eax,%ebx
45b1b8:	8b 73 44             	mov    0x44(%ebx),%esi
45b1bb:	85 f6                	test   %esi,%esi
45b1bd:	74 10                	je     0x45b1cf
45b1bf:	8b c6                	mov    %esi,%eax
45b1c1:	8b 10                	mov    (%eax),%edx
45b1c3:	ff 52 40             	call   *0x40(%edx)
45b1c6:	84 c0                	test   %al,%al
45b1c8:	74 05                	je     0x45b1cf
45b1ca:	33 c0                	xor    %eax,%eax
45b1cc:	5e                   	pop    %esi
45b1cd:	5b                   	pop    %ebx
45b1ce:	c3                   	ret
45b1cf:	b0 01                	mov    $0x1,%al
45b1d1:	5e                   	pop    %esi
45b1d2:	5b                   	pop    %ebx
45b1d3:	c3                   	ret
45b1d4:	53                   	push   %ebx
45b1d5:	56                   	push   %esi
45b1d6:	8b d8                	mov    %eax,%ebx
45b1d8:	8b 73 44             	mov    0x44(%ebx),%esi
45b1db:	85 f6                	test   %esi,%esi
45b1dd:	74 10                	je     0x45b1ef
45b1df:	8b c6                	mov    %esi,%eax
45b1e1:	8b 10                	mov    (%eax),%edx
45b1e3:	ff 52 44             	call   *0x44(%edx)
45b1e6:	84 c0                	test   %al,%al
45b1e8:	74 05                	je     0x45b1ef
45b1ea:	33 c0                	xor    %eax,%eax
45b1ec:	5e                   	pop    %esi
45b1ed:	5b                   	pop    %ebx
45b1ee:	c3                   	ret
45b1ef:	b0 01                	mov    $0x1,%al
45b1f1:	5e                   	pop    %esi
45b1f2:	5b                   	pop    %ebx
45b1f3:	c3                   	ret
45b1f4:	53                   	push   %ebx
45b1f5:	56                   	push   %esi
45b1f6:	8b d8                	mov    %eax,%ebx
45b1f8:	8b 73 44             	mov    0x44(%ebx),%esi
45b1fb:	85 f6                	test   %esi,%esi
45b1fd:	74 10                	je     0x45b20f
45b1ff:	8b c6                	mov    %esi,%eax
45b201:	8b 10                	mov    (%eax),%edx
45b203:	ff 52 08             	call   *0x8(%edx)
45b206:	84 c0                	test   %al,%al
45b208:	74 05                	je     0x45b20f
45b20a:	33 c0                	xor    %eax,%eax
45b20c:	5e                   	pop    %esi
45b20d:	5b                   	pop    %ebx
45b20e:	c3                   	ret
45b20f:	b0 01                	mov    $0x1,%al
45b211:	5e                   	pop    %esi
45b212:	5b                   	pop    %ebx
45b213:	c3                   	ret
45b214:	53                   	push   %ebx
45b215:	56                   	push   %esi
45b216:	57                   	push   %edi
45b217:	8b f2                	mov    %edx,%esi
45b219:	8b d8                	mov    %eax,%ebx
45b21b:	8b c6                	mov    %esi,%eax
45b21d:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
45b223:	e8 dc 89 fa ff       	call   0x403c04
45b228:	84 c0                	test   %al,%al
45b22a:	74 53                	je     0x45b27f
45b22c:	8a 53 39             	mov    0x39(%ebx),%dl
45b22f:	8b fe                	mov    %esi,%edi
45b231:	8b c7                	mov    %edi,%eax
45b233:	e8 48 9e ff ff       	call   0x455080
45b238:	8b 53 54             	mov    0x54(%ebx),%edx
45b23b:	8b c7                	mov    %edi,%eax
45b23d:	8b 08                	mov    (%eax),%ecx
45b23f:	ff 51 48             	call   *0x48(%ecx)
45b242:	8b 53 58             	mov    0x58(%ebx),%edx
45b245:	8b c7                	mov    %edi,%eax
45b247:	e8 1c a0 ff ff       	call   0x455268
45b24c:	8b 53 40             	mov    0x40(%ebx),%edx
45b24f:	8b c7                	mov    %edi,%eax
45b251:	e8 72 a0 ff ff       	call   0x4552c8
45b256:	8b 53 30             	mov    0x30(%ebx),%edx
45b259:	8b c7                	mov    %edi,%eax
45b25b:	e8 b8 9c ff ff       	call   0x454f18
45b260:	8a 53 3e             	mov    0x3e(%ebx),%dl
45b263:	8b c7                	mov    %edi,%eax
45b265:	e8 1e a1 ff ff       	call   0x455388
45b26a:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
45b270:	ff b3 88 00 00 00    	push   0x88(%ebx)
45b276:	8b c7                	mov    %edi,%eax
45b278:	8b 10                	mov    (%eax),%edx
45b27a:	ff 52 34             	call   *0x34(%edx)
45b27d:	eb 09                	jmp    0x45b288
45b27f:	8b d6                	mov    %esi,%edx
45b281:	8b c3                	mov    %ebx,%eax
45b283:	e8 a4 15 fc ff       	call   0x41c82c
45b288:	5f                   	pop    %edi
45b289:	5e                   	pop    %esi
45b28a:	5b                   	pop    %ebx
45b28b:	c3                   	ret