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)
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