4457e8:	75 ee                	jne    0x4457d8
4457ea:	8b c3                	mov    %ebx,%eax
4457ec:	8b 15 70 91 42 00    	mov    0x429170,%edx
4457f2:	e8 9d e1 fb ff       	call   0x403994
4457f7:	84 c0                	test   %al,%al
4457f9:	75 09                	jne    0x445804
4457fb:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
445802:	74 07                	je     0x44580b
445804:	8b c6                	mov    %esi,%eax
445806:	e8 c9 fe ff ff       	call   0x4456d4
44580b:	5e                   	pop    %esi
44580c:	5b                   	pop    %ebx
44580d:	c3                   	ret
44580e:	8b c0                	mov    %eax,%eax
445810:	53                   	push   %ebx
445811:	56                   	push   %esi
445812:	8b f2                	mov    %edx,%esi
445814:	8b d8                	mov    %eax,%ebx
445816:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44581a:	75 78                	jne    0x445894
44581c:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
445822:	74 70                	je     0x445894
445824:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44582b:	74 53                	je     0x445880
44582d:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
445834:	74 4a                	je     0x445880
445836:	85 f6                	test   %esi,%esi
445838:	74 46                	je     0x445880
44583a:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
445840:	56                   	push   %esi
445841:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
445847:	50                   	push   %eax
445848:	e8 b7 15 fc ff       	call   0x406e04
44584d:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
445852:	83 38 05             	cmpl   $0x5,(%eax)
445855:	7c 36                	jl     0x44588d
445857:	a1 58 0d 46 00       	mov    0x460d58,%eax
44585c:	83 38 02             	cmpl   $0x2,(%eax)
44585f:	75 2c                	jne    0x44588d
445861:	6a 00                	push   $0x0
445863:	66 ba 03 00          	mov    $0x3,%dx
445867:	66 b8 03 00          	mov    $0x3,%ax
44586b:	e8 08 17 fc ff       	call   0x406f78
445870:	8b c8                	mov    %eax,%ecx
445872:	ba 27 01 00 00       	mov    $0x127,%edx
445877:	8b c3                	mov    %ebx,%eax
445879:	e8 02 d3 ff ff       	call   0x442b80
44587e:	eb 0d                	jmp    0x44588d
445880:	8b c3                	mov    %ebx,%eax
445882:	e8 ad fd ff ff       	call   0x445634
445887:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44588d:	8b c3                	mov    %ebx,%eax
44588f:	e8 3c ff ff ff       	call   0x4457d0
445894:	5e                   	pop    %esi
445895:	5b                   	pop    %ebx
445896:	c3                   	ret
445897:	90                   	nop
445898:	55                   	push   %ebp
445899:	8b ec                	mov    %esp,%ebp
44589b:	51                   	push   %ecx
44589c:	53                   	push   %ebx
44589d:	56                   	push   %esi
44589e:	57                   	push   %edi
44589f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4458a2:	33 c0                	xor    %eax,%eax
4458a4:	55                   	push   %ebp
4458a5:	68 f0 58 44 00       	push   $0x4458f0
4458aa:	64 ff 30             	push   %fs:(%eax)
4458ad:	64 89 20             	mov    %esp,%fs:(%eax)
4458b0:	33 c0                	xor    %eax,%eax
4458b2:	55                   	push   %ebp
4458b3:	68 df 58 44 00       	push   $0x4458df
4458b8:	64 ff 30             	push   %fs:(%eax)
4458bb:	64 89 20             	mov    %esp,%fs:(%eax)
4458be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4458c1:	8b 43 3c             	mov    0x3c(%ebx),%eax
4458c4:	ff 53 38             	call   *0x38(%ebx)
4458c7:	33 c0                	xor    %eax,%eax
4458c9:	5a                   	pop    %edx
4458ca:	59                   	pop    %ecx
4458cb:	59                   	pop    %ecx
4458cc:	64 89 10             	mov    %edx,%fs:(%eax)
4458cf:	68 e6 58 44 00       	push   $0x4458e6
4458d4:	e8 57 ab ff ff       	call   0x440430
4458d9:	e8 86 99 fd ff       	call   0x41f264
4458de:	c3                   	ret
4458df:	e9 68 e6 fb ff       	jmp    0x403f4c
4458e4:	eb ee                	jmp    0x4458d4
4458e6:	33 c0                	xor    %eax,%eax
4458e8:	5a                   	pop    %edx
4458e9:	59                   	pop    %ecx
4458ea:	59                   	pop    %ecx
4458eb:	64 89 10             	mov    %edx,%fs:(%eax)
4458ee:	eb 19                	jmp    0x445909
4458f0:	e9 a3 e3 fb ff       	jmp    0x403c98
4458f5:	a1 04 0c 46 00       	mov    0x460c04,%eax
4458fa:	8b 00                	mov    (%eax),%eax
4458fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4458ff:	e8 54 de fe ff       	call   0x433758
445904:	e8 f7 e6 fb ff       	call   0x404000
445909:	5f                   	pop    %edi
44590a:	5e                   	pop    %esi
44590b:	5b                   	pop    %ebx
44590c:	59                   	pop    %ecx
44590d:	5d                   	pop    %ebp
44590e:	c3                   	ret
44590f:	90                   	nop
445910:	55                   	push   %ebp
445911:	8b ec                	mov    %esp,%ebp
445913:	83 c4 e8             	add    $0xffffffe8,%esp
445916:	53                   	push   %ebx
445917:	8b d8                	mov    %eax,%ebx
445919:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44591c:	8b 45 08             	mov    0x8(%ebp),%eax
44591f:	8b 50 fc             	mov    -0x4(%eax),%edx
445922:	8b 52 04             	mov    0x4(%edx),%edx
445925:	2b 53 44             	sub    0x44(%ebx),%edx
445928:	8b 45 08             	mov    0x8(%ebp),%eax
44592b:	8b 40 fc             	mov    -0x4(%eax),%eax
44592e:	8b 00                	mov    (%eax),%eax
445930:	2b 43 40             	sub    0x40(%ebx),%eax
445933:	e8 40 d2 fc ff       	call   0x412b78
445938:	8b 45 08             	mov    0x8(%ebp),%eax
44593b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44593e:	89 50 f4             	mov    %edx,-0xc(%eax)
445941:	8b 55 fc             	mov    -0x4(%ebp),%edx
445944:	89 50 f8             	mov    %edx,-0x8(%eax)
445947:	8b 45 08             	mov    0x8(%ebp),%eax
44594a:	ff 70 f8             	push   -0x8(%eax)
44594d:	ff 70 f4             	push   -0xc(%eax)
445950:	8d 55 e8             	lea    -0x18(%ebp),%edx
445953:	8b c3                	mov    %ebx,%eax
445955:	8b 08                	mov    (%eax),%ecx
445957:	ff 51 44             	call   *0x44(%ecx)
44595a:	8d 45 e8             	lea    -0x18(%ebp),%eax
44595d:	50                   	push   %eax
44595e:	e8 f9 13 fc ff       	call   0x406d5c
445963:	85 c0                	test   %eax,%eax
445965:	74 4a                	je     0x4459b1
445967:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44596b:	74 0c                	je     0x445979
44596d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
445971:	75 42                	jne    0x4459b5
445973:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
445977:	74 3c                	je     0x4459b5
445979:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44597d:	74 32                	je     0x4459b1
44597f:	8b c3                	mov    %ebx,%eax
445981:	8b 10                	mov    (%eax),%edx
445983:	ff 52 50             	call   *0x50(%edx)
445986:	84 c0                	test   %al,%al
445988:	75 09                	jne    0x445993
44598a:	8b 45 08             	mov    0x8(%ebp),%eax
44598d:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
445991:	74 1e                	je     0x4459b1
445993:	8b 45 08             	mov    0x8(%ebp),%eax
445996:	83 c0 f4             	add    $0xfffffff4,%eax
445999:	e8 c2 15 fc ff       	call   0x406f60
44599e:	50                   	push   %eax
44599f:	33 c9                	xor    %ecx,%ecx
4459a1:	ba 0a b0 00 00       	mov    $0xb00a,%edx
4459a6:	8b c3                	mov    %ebx,%eax
4459a8:	e8 d3 d1 ff ff       	call   0x442b80
4459ad:	85 c0                	test   %eax,%eax
4459af:	75 04                	jne    0x4459b5
4459b1:	33 c0                	xor    %eax,%eax
4459b3:	eb 02                	jmp    0x4459b7
4459b5:	b0 01                	mov    $0x1,%al
4459b7:	84 c0                	test   %al,%al
4459b9:	74 06                	je     0x4459c1
4459bb:	8b 55 08             	mov    0x8(%ebp),%edx
4459be:	89 5a ec             	mov    %ebx,-0x14(%edx)
4459c1:	5b                   	pop    %ebx
4459c2:	8b e5                	mov    %ebp,%esp
4459c4:	5d                   	pop    %ebp
4459c5:	c3                   	ret
4459c6:	8b c0                	mov    %eax,%eax
4459c8:	55                   	push   %ebp
4459c9:	8b ec                	mov    %esp,%ebp
4459cb:	83 c4 ec             	add    $0xffffffec,%esp
4459ce:	53                   	push   %ebx
4459cf:	56                   	push   %esi
4459d0:	88 4d f3             	mov    %cl,-0xd(%ebp)
4459d3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4459d6:	8b f0                	mov    %eax,%esi
4459d8:	33 c0                	xor    %eax,%eax
4459da:	89 45 ec             	mov    %eax,-0x14(%ebp)
4459dd:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4459e1:	74 36                	je     0x445a19
4459e3:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
4459ea:	74 2d                	je     0x445a19
4459ec:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
4459f2:	8b 58 08             	mov    0x8(%eax),%ebx
4459f5:	4b                   	dec    %ebx
4459f6:	83 fb 00             	cmp    $0x0,%ebx
4459f9:	7c 1e                	jl     0x445a19
4459fb:	55                   	push   %ebp
4459fc:	8b d3                	mov    %ebx,%edx
4459fe:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
445a04:	e8 df e5 fc ff       	call   0x413fe8
445a09:	e8 02 ff ff ff       	call   0x445910
445a0e:	59                   	pop    %ecx
445a0f:	84 c0                	test   %al,%al
445a11:	75 06                	jne    0x445a19
445a13:	4b                   	dec    %ebx
445a14:	83 fb ff             	cmp    $0xffffffff,%ebx
445a17:	75 e2                	jne    0x4459fb
445a19:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
445a1f:	85 c0                	test   %eax,%eax
445a21:	74 2d                	je     0x445a50
445a23:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
445a27:	75 27                	jne    0x445a50
445a29:	8b 58 08             	mov    0x8(%eax),%ebx
445a2c:	4b                   	dec    %ebx
445a2d:	83 fb 00             	cmp    $0x0,%ebx
445a30:	7c 1e                	jl     0x445a50
445a32:	55                   	push   %ebp
445a33:	8b d3                	mov    %ebx,%edx
445a35:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
445a3b:	e8 a8 e5 fc ff       	call   0x413fe8
445a40:	e8 cb fe ff ff       	call   0x445910
445a45:	59                   	pop    %ecx
445a46:	84 c0                	test   %al,%al
445a48:	75 06                	jne    0x445a50
445a4a:	4b                   	dec    %ebx
445a4b:	83 fb ff             	cmp    $0xffffffff,%ebx
445a4e:	75 e2                	jne    0x445a32
445a50:	8b 45 ec             	mov    -0x14(%ebp),%eax
445a53:	5e                   	pop    %esi
445a54:	5b                   	pop    %ebx
445a55:	8b e5                	mov    %ebp,%esp
445a57:	5d                   	pop    %ebp
445a58:	c2 04 00             	ret    $0x4
445a5b:	90                   	nop
445a5c:	53                   	push   %ebx
445a5d:	56                   	push   %esi
445a5e:	57                   	push   %edi
445a5f:	83 c4 f0             	add    $0xfffffff0,%esp
445a62:	8b f2                	mov    %edx,%esi
445a64:	8b d8                	mov    %eax,%ebx
445a66:	8b c3                	mov    %ebx,%eax
445a68:	e8 6f 26 00 00       	call   0x4480dc
445a6d:	8b f8                	mov    %eax,%edi
445a6f:	e8 a8 10 fc ff       	call   0x406b1c
445a74:	3b f8                	cmp    %eax,%edi
445a76:	75 1f                	jne    0x445a97
445a78:	83 3d 8c 5c 45 00 00 	cmpl   $0x0,0x455c8c
445a7f:	74 12                	je     0x445a93
445a81:	a1 8c 5c 45 00       	mov    0x455c8c,%eax
445a86:	3b 58 30             	cmp    0x30(%eax),%ebx
445a89:	75 08                	jne    0x445a93
445a8b:	8b 1d 8c 5c 45 00    	mov    0x455c8c,%ebx
445a91:	eb 21                	jmp    0x445ab4
445a93:	33 db                	xor    %ebx,%ebx
445a95:	eb 1d                	jmp    0x445ab4
445a97:	6a 00                	push   $0x0
445a99:	8d 54 24 0c          	lea    0xc(%esp),%edx
445a9d:	8b 46 08             	mov    0x8(%esi),%eax
445aa0:	e8 a7 14 fc ff       	call   0x406f4c
445aa5:	8d 54 24 0c          	lea    0xc(%esp),%edx
445aa9:	33 c9                	xor    %ecx,%ecx
445aab:	8b c3                	mov    %ebx,%eax
445aad:	e8 16 ff ff ff       	call   0x4459c8
445ab2:	8b d8                	mov    %eax,%ebx
445ab4:	33 c0                	xor    %eax,%eax
445ab6:	85 db                	test   %ebx,%ebx
445ab8:	74 2e                	je     0x445ae8
445aba:	0f bf 46 08          	movswl 0x8(%esi),%eax
445abe:	2b 43 40             	sub    0x40(%ebx),%eax
445ac1:	89 04 24             	mov    %eax,(%esp)
445ac4:	0f bf 46 0a          	movswl 0xa(%esi),%eax
445ac8:	2b 43 44             	sub    0x44(%ebx),%eax
445acb:	89 44 24 04          	mov    %eax,0x4(%esp)
445acf:	8b c4                	mov    %esp,%eax
445ad1:	e8 8a 14 fc ff       	call   0x406f60
445ad6:	50                   	push   %eax
445ad7:	8b 4e 04             	mov    0x4(%esi),%ecx
445ada:	8b 16                	mov    (%esi),%edx
445adc:	8b c3                	mov    %ebx,%eax
445ade:	e8 9d d0 ff ff       	call   0x442b80
445ae3:	89 46 0c             	mov    %eax,0xc(%esi)
445ae6:	b0 01                	mov    $0x1,%al
445ae8:	83 c4 10             	add    $0x10,%esp
445aeb:	5f                   	pop    %edi
445aec:	5e                   	pop    %esi
445aed:	5b                   	pop    %ebx
445aee:	c3                   	ret
445aef:	90                   	nop
445af0:	53                   	push   %ebx
445af1:	56                   	push   %esi
445af2:	57                   	push   %edi
445af3:	83 c4 f0             	add    $0xfffffff0,%esp
445af6:	8b f2                	mov    %edx,%esi
445af8:	8b d8                	mov    %eax,%ebx
445afa:	8b 06                	mov    (%esi),%eax
445afc:	3d 84 00 00 00       	cmp    $0x84,%eax
445b01:	7f 18                	jg     0x445b1b
445b03:	74 70                	je     0x445b75
445b05:	83 e8 07             	sub    $0x7,%eax
445b08:	74 32                	je     0x445b3c
445b0a:	48                   	dec    %eax
445b0b:	74 59                	je     0x445b66
445b0d:	83 e8 17             	sub    $0x17,%eax
445b10:	0f 84 f5 00 00 00    	je     0x445c0b
445b16:	e9 28 01 00 00       	jmp    0x445c43
445b1b:	05 00 ff ff ff       	add    $0xffffff00,%eax
445b20:	83 e8 09             	sub    $0x9,%eax
445b23:	0f 82 d5 00 00 00    	jb     0x445bfe
445b29:	05 09 ff ff ff       	add    $0xffffff09,%eax
445b2e:	83 e8 0b             	sub    $0xb,%eax
445b31:	0f 82 8f 00 00 00    	jb     0x445bc6
445b37:	e9 07 01 00 00       	jmp    0x445c43
445b3c:	8b c3                	mov    %ebx,%eax
445b3e:	e8 89 4f fe ff       	call   0x42aacc
445b43:	8b f8                	mov    %eax,%edi
445b45:	85 ff                	test   %edi,%edi
445b47:	0f 84 f6 00 00 00    	je     0x445c43
445b4d:	8b d3                	mov    %ebx,%edx
445b4f:	8b c7                	mov    %edi,%eax
445b51:	8b 08                	mov    (%eax),%ecx
445b53:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
445b59:	84 c0                	test   %al,%al
445b5b:	0f 84 eb 00 00 00    	je     0x445c4c
445b61:	e9 dd 00 00 00       	jmp    0x445c43
445b66:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
445b6a:	0f 85 dc 00 00 00    	jne    0x445c4c
445b70:	e9 ce 00 00 00       	jmp    0x445c43
445b75:	8b d6                	mov    %esi,%edx
445b77:	8b c3                	mov    %ebx,%eax
445b79:	e8 ce d0 ff ff       	call   0x442c4c
445b7e:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
445b82:	0f 85 c4 00 00 00    	jne    0x445c4c
445b88:	6a 00                	push   $0x0
445b8a:	8d 54 24 0c          	lea    0xc(%esp),%edx
445b8e:	8b 46 08             	mov    0x8(%esi),%eax
445b91:	e8 b6 13 fc ff       	call   0x406f4c
445b96:	8d 54 24 0c          	lea    0xc(%esp),%edx
445b9a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
445b9e:	8b c3                	mov    %ebx,%eax
445ba0:	e8 a7 b9 ff ff       	call   0x44154c
445ba5:	8d 54 24 04          	lea    0x4(%esp),%edx
445ba9:	33 c9                	xor    %ecx,%ecx
445bab:	8b c3                	mov    %ebx,%eax
445bad:	e8 16 fe ff ff       	call   0x4459c8
445bb2:	85 c0                	test   %eax,%eax
445bb4:	0f 84 92 00 00 00    	je     0x445c4c
445bba:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
445bc1:	e9 86 00 00 00       	jmp    0x445c4c
445bc6:	8b d6                	mov    %esi,%edx
445bc8:	8b c3                	mov    %ebx,%eax