45385d:	53                   	push   %ebx
45385e:	8b 0b                	mov    (%ebx),%ecx
453860:	ff 51 54             	call   *0x54(%ecx)
453863:	85 c0                	test   %eax,%eax
453865:	db e2                	fnclex
453867:	7d 0f                	jge    0x453878
453869:	6a 54                	push   $0x54
45386b:	68 88 7b 40 00       	push   $0x407b88
453870:	53                   	push   %ebx
453871:	50                   	push   %eax
453872:	ff 15 bc 10 40 00    	call   *0x4010bc
453878:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45387b:	ff 15 fc 11 40 00    	call   *0x4011fc
453881:	e8 ea 28 ff ff       	call   0x446170
453886:	8b 16                	mov    (%esi),%edx
453888:	56                   	push   %esi
453889:	ff 92 00 03 00 00    	call   *0x300(%edx)
45388f:	50                   	push   %eax
453890:	8d 45 c4             	lea    -0x3c(%ebp),%eax
453893:	50                   	push   %eax
453894:	ff d7                	call   *%edi
453896:	8b d8                	mov    %eax,%ebx
453898:	6a 00                	push   $0x0
45389a:	53                   	push   %ebx
45389b:	8b 0b                	mov    (%ebx),%ecx
45389d:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
4538a3:	85 c0                	test   %eax,%eax
4538a5:	db e2                	fnclex
4538a7:	7d 12                	jge    0x4538bb
4538a9:	68 8c 00 00 00       	push   $0x8c
4538ae:	68 fc 7d 40 00       	push   $0x407dfc
4538b3:	53                   	push   %ebx
4538b4:	50                   	push   %eax
4538b5:	ff 15 bc 10 40 00    	call   *0x4010bc
4538bb:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4538be:	ff 15 fc 11 40 00    	call   *0x4011fc
4538c4:	83 ec 10             	sub    $0x10,%esp
4538c7:	b9 0b 00 00 00       	mov    $0xb,%ecx
4538cc:	8b d4                	mov    %esp,%edx
4538ce:	33 c0                	xor    %eax,%eax
4538d0:	68 ec 8c 40 00       	push   $0x408cec
4538d5:	89 0a                	mov    %ecx,(%edx)
4538d7:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4538da:	89 4a 04             	mov    %ecx,0x4(%edx)
4538dd:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4538e0:	51                   	push   %ecx
4538e1:	89 42 08             	mov    %eax,0x8(%edx)
4538e4:	8b 45 b0             	mov    -0x50(%ebp),%eax
4538e7:	89 42 0c             	mov    %eax,0xc(%edx)
4538ea:	ff 15 24 11 40 00    	call   *0x401124
4538f0:	8b 16                	mov    (%esi),%edx
4538f2:	56                   	push   %esi
4538f3:	ff 92 04 03 00 00    	call   *0x304(%edx)
4538f9:	50                   	push   %eax
4538fa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4538fd:	50                   	push   %eax
4538fe:	ff d7                	call   *%edi
453900:	8b d8                	mov    %eax,%ebx
453902:	6a 00                	push   $0x0
453904:	53                   	push   %ebx
453905:	8b 0b                	mov    (%ebx),%ecx
453907:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
45390d:	85 c0                	test   %eax,%eax
45390f:	db e2                	fnclex
453911:	7d 12                	jge    0x453925
453913:	68 8c 00 00 00       	push   $0x8c
453918:	68 fc 7d 40 00       	push   $0x407dfc
45391d:	53                   	push   %ebx
45391e:	50                   	push   %eax
45391f:	ff 15 bc 10 40 00    	call   *0x4010bc
453925:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
45392b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45392e:	ff d3                	call   *%ebx
453930:	8b 16                	mov    (%esi),%edx
453932:	56                   	push   %esi
453933:	ff 92 08 03 00 00    	call   *0x308(%edx)
453939:	50                   	push   %eax
45393a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45393d:	50                   	push   %eax
45393e:	ff d7                	call   *%edi
453940:	8b f0                	mov    %eax,%esi
453942:	6a ff                	push   $0xffffffff
453944:	56                   	push   %esi
453945:	8b 0e                	mov    (%esi),%ecx
453947:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
45394d:	85 c0                	test   %eax,%eax
45394f:	db e2                	fnclex
453951:	7d 12                	jge    0x453965
453953:	68 8c 00 00 00       	push   $0x8c
453958:	68 fc 7d 40 00       	push   $0x407dfc
45395d:	56                   	push   %esi
45395e:	50                   	push   %eax
45395f:	ff 15 bc 10 40 00    	call   *0x4010bc
453965:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453968:	ff d3                	call   *%ebx
45396a:	a1 90 78 45 00       	mov    0x457890,%eax
45396f:	85 c0                	test   %eax,%eax
453971:	75 10                	jne    0x453983
453973:	68 90 78 45 00       	push   $0x457890
453978:	68 a4 72 40 00       	push   $0x4072a4
45397d:	ff 15 88 11 40 00    	call   *0x401188
453983:	a1 90 71 45 00       	mov    0x457190,%eax
453988:	8b 35 90 78 45 00    	mov    0x457890,%esi
45398e:	85 c0                	test   %eax,%eax
453990:	75 10                	jne    0x4539a2
453992:	68 90 71 45 00       	push   $0x457190
453997:	68 74 31 40 00       	push   $0x403174
45399c:	ff 15 88 11 40 00    	call   *0x401188
4539a2:	8b 15 90 71 45 00    	mov    0x457190,%edx
4539a8:	8b 3e                	mov    (%esi),%edi
4539aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4539ad:	52                   	push   %edx
4539ae:	50                   	push   %eax
4539af:	ff 15 e0 10 40 00    	call   *0x4010e0
4539b5:	50                   	push   %eax
4539b6:	56                   	push   %esi
4539b7:	ff 57 10             	call   *0x10(%edi)
4539ba:	85 c0                	test   %eax,%eax
4539bc:	db e2                	fnclex
4539be:	7d 0f                	jge    0x4539cf
4539c0:	6a 10                	push   $0x10
4539c2:	68 94 72 40 00       	push   $0x407294
4539c7:	56                   	push   %esi
4539c8:	50                   	push   %eax
4539c9:	ff 15 bc 10 40 00    	call   *0x4010bc
4539cf:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4539d2:	ff d3                	call   *%ebx
4539d4:	e9 81 01 00 00       	jmp    0x453b5a
4539d9:	66 8b 0d 1c 70 45 00 	mov    0x45701c,%cx
4539e0:	56                   	push   %esi
4539e1:	66 2b 4e 36          	sub    0x36(%esi),%cx
4539e5:	0f 80 c8 01 00 00    	jo     0x453bb3
4539eb:	66 89 0d 1c 70 45 00 	mov    %cx,0x45701c
4539f2:	8b 16                	mov    (%esi),%edx
4539f4:	ff 92 30 03 00 00    	call   *0x330(%edx)
4539fa:	50                   	push   %eax
4539fb:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4539fe:	50                   	push   %eax
4539ff:	ff d7                	call   *%edi
453a01:	66 8b 0d 1c 70 45 00 	mov    0x45701c,%cx
453a08:	8b 18                	mov    (%eax),%ebx
453a0a:	51                   	push   %ecx
453a0b:	89 45 84             	mov    %eax,-0x7c(%ebp)
453a0e:	ff 15 84 10 40 00    	call   *0x401084
453a14:	8b d0                	mov    %eax,%edx
453a16:	8d 4d c8             	lea    -0x38(%ebp),%ecx
453a19:	ff 15 d8 11 40 00    	call   *0x4011d8
453a1f:	8b d3                	mov    %ebx,%edx
453a21:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
453a24:	50                   	push   %eax
453a25:	53                   	push   %ebx
453a26:	ff 52 54             	call   *0x54(%edx)
453a29:	85 c0                	test   %eax,%eax
453a2b:	db e2                	fnclex
453a2d:	7d 0f                	jge    0x453a3e
453a2f:	6a 54                	push   $0x54
453a31:	68 88 7b 40 00       	push   $0x407b88
453a36:	53                   	push   %ebx
453a37:	50                   	push   %eax
453a38:	ff 15 bc 10 40 00    	call   *0x4010bc
453a3e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
453a41:	ff 15 00 12 40 00    	call   *0x401200
453a47:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453a4a:	ff 15 fc 11 40 00    	call   *0x4011fc
453a50:	8d 45 88             	lea    -0x78(%ebp),%eax
453a53:	c7 45 88 cd cc 4c 3e 	movl   $0x3e4ccccd,-0x78(%ebp)
453a5a:	50                   	push   %eax
453a5b:	e8 c0 2f ff ff       	call   0x446a20
453a60:	8b 0e                	mov    (%esi),%ecx
453a62:	56                   	push   %esi
453a63:	ff 91 00 03 00 00    	call   *0x300(%ecx)
453a69:	8d 55 c4             	lea    -0x3c(%ebp),%edx
453a6c:	50                   	push   %eax
453a6d:	52                   	push   %edx
453a6e:	ff d7                	call   *%edi
453a70:	8b d8                	mov    %eax,%ebx
453a72:	6a ff                	push   $0xffffffff
453a74:	53                   	push   %ebx
453a75:	8b 03                	mov    (%ebx),%eax
453a77:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
453a7d:	85 c0                	test   %eax,%eax
453a7f:	db e2                	fnclex
453a81:	7d 12                	jge    0x453a95
453a83:	68 8c 00 00 00       	push   $0x8c
453a88:	68 fc 7d 40 00       	push   $0x407dfc
453a8d:	53                   	push   %ebx
453a8e:	50                   	push   %eax
453a8f:	ff 15 bc 10 40 00    	call   *0x4010bc
453a95:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453a98:	ff 15 fc 11 40 00    	call   *0x4011fc
453a9e:	83 ec 10             	sub    $0x10,%esp
453aa1:	b9 0b 00 00 00       	mov    $0xb,%ecx
453aa6:	8b d4                	mov    %esp,%edx
453aa8:	83 c8 ff             	or     $0xffffffff,%eax
453aab:	68 ec 8c 40 00       	push   $0x408cec
453ab0:	89 0a                	mov    %ecx,(%edx)
453ab2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
453ab5:	89 4a 04             	mov    %ecx,0x4(%edx)
453ab8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
453abb:	51                   	push   %ecx
453abc:	89 42 08             	mov    %eax,0x8(%edx)
453abf:	8b 45 b0             	mov    -0x50(%ebp),%eax
453ac2:	89 42 0c             	mov    %eax,0xc(%edx)
453ac5:	ff 15 24 11 40 00    	call   *0x401124
453acb:	8b 16                	mov    (%esi),%edx
453acd:	56                   	push   %esi
453ace:	ff 92 04 03 00 00    	call   *0x304(%edx)
453ad4:	50                   	push   %eax
453ad5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
453ad8:	50                   	push   %eax
453ad9:	ff d7                	call   *%edi
453adb:	8b d8                	mov    %eax,%ebx
453add:	6a ff                	push   $0xffffffff
453adf:	53                   	push   %ebx
453ae0:	8b 0b                	mov    (%ebx),%ecx
453ae2:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
453ae8:	85 c0                	test   %eax,%eax
453aea:	db e2                	fnclex
453aec:	7d 12                	jge    0x453b00
453aee:	68 8c 00 00 00       	push   $0x8c
453af3:	68 fc 7d 40 00       	push   $0x407dfc
453af8:	53                   	push   %ebx
453af9:	50                   	push   %eax
453afa:	ff 15 bc 10 40 00    	call   *0x4010bc
453b00:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
453b06:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453b09:	ff d3                	call   *%ebx
453b0b:	66 83 3d 1c 70 45 00 	cmpw   $0x0,0x45701c
453b12:	00
453b13:	7f 45                	jg     0x453b5a
453b15:	8b 16                	mov    (%esi),%edx
453b17:	56                   	push   %esi
453b18:	ff 92 30 03 00 00    	call   *0x330(%edx)
453b1e:	50                   	push   %eax
453b1f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
453b22:	50                   	push   %eax
453b23:	ff d7                	call   *%edi
453b25:	8b f0                	mov    %eax,%esi
453b27:	68 4c 75 40 00       	push   $0x40754c
453b2c:	56                   	push   %esi
453b2d:	8b 0e                	mov    (%esi),%ecx
453b2f:	ff 51 54             	call   *0x54(%ecx)
453b32:	85 c0                	test   %eax,%eax
453b34:	db e2                	fnclex
453b36:	7d 0f                	jge    0x453b47
453b38:	6a 54                	push   $0x54
453b3a:	68 88 7b 40 00       	push   $0x407b88
453b3f:	56                   	push   %esi
453b40:	50                   	push   %eax
453b41:	ff 15 bc 10 40 00    	call   *0x4010bc
453b47:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453b4a:	ff d3                	call   *%ebx
453b4c:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
453b53:	00 00
453b55:	e8 a6 2c ff ff       	call   0x446800
453b5a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453b61:	9b                   	fwait
453b62:	68 8f 3b 45 00       	push   $0x453b8f
453b67:	eb 1c                	jmp    0x453b85
453b69:	8d 4d c8             	lea    -0x38(%ebp),%ecx
453b6c:	ff 15 00 12 40 00    	call   *0x401200
453b72:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453b75:	ff 15 fc 11 40 00    	call   *0x4011fc
453b7b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
453b7e:	ff 15 98 10 40 00    	call   *0x401098
453b84:	c3                   	ret
453b85:	8d 4d d0             	lea    -0x30(%ebp),%ecx
453b88:	ff 15 98 10 40 00    	call   *0x401098
453b8e:	c3                   	ret
453b8f:	8b 45 08             	mov    0x8(%ebp),%eax
453b92:	50                   	push   %eax
453b93:	8b 10                	mov    (%eax),%edx
453b95:	ff 52 08             	call   *0x8(%edx)
453b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b9b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
453b9e:	5f                   	pop    %edi
453b9f:	5e                   	pop    %esi
453ba0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453ba7:	5b                   	pop    %ebx
453ba8:	8b e5                	mov    %ebp,%esp
453baa:	5d                   	pop    %ebp
453bab:	c2 04 00             	ret    $0x4
453bae:	e9 29 da fa ff       	jmp    0x4015dc
453bb3:	ff 15 7c 11 40 00    	call   *0x40117c
453bb9:	90                   	nop
453bba:	90                   	nop
453bbb:	90                   	nop
453bbc:	90                   	nop
453bbd:	90                   	nop
453bbe:	90                   	nop
453bbf:	90                   	nop
453bc0:	a1 68 71 45 00       	mov    0x457168,%eax
453bc5:	83 ec 10             	sub    $0x10,%esp
453bc8:	85 c0                	test   %eax,%eax
453bca:	53                   	push   %ebx
453bcb:	55                   	push   %ebp
453bcc:	56                   	push   %esi
453bcd:	57                   	push   %edi
453bce:	75 10                	jne    0x453be0
453bd0:	68 68 71 45 00       	push   $0x457168
453bd5:	68 44 26 40 00       	push   $0x402644
453bda:	ff 15 88 11 40 00    	call   *0x401188
453be0:	83 ec 10             	sub    $0x10,%esp
453be3:	b9 0a 00 00 00       	mov    $0xa,%ecx
453be8:	8b ec                	mov    %esp,%ebp
453bea:	8b f9                	mov    %ecx,%edi
453bec:	b8 04 00 02 80       	mov    $0x80020004,%eax
453bf1:	83 ec 10             	sub    $0x10,%esp
453bf4:	89 4d 00             	mov    %ecx,0x0(%ebp)
453bf7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
453bfb:	8b 35 68 71 45 00    	mov    0x457168,%esi
453c01:	8b d0                	mov    %eax,%edx
453c03:	89 4d 04             	mov    %ecx,0x4(%ebp)
453c06:	8b cc                	mov    %esp,%ecx
453c08:	8b 1e                	mov    (%esi),%ebx
453c0a:	56                   	push   %esi
453c0b:	89 45 08             	mov    %eax,0x8(%ebp)
453c0e:	8b 44 24 40          	mov    0x40(%esp),%eax
453c12:	89 45 0c             	mov    %eax,0xc(%ebp)
453c15:	8b 44 24 38          	mov    0x38(%esp),%eax
453c19:	89 39                	mov    %edi,(%ecx)
453c1b:	89 41 04             	mov    %eax,0x4(%ecx)
453c1e:	89 51 08             	mov    %edx,0x8(%ecx)
453c21:	8b 54 24 40          	mov    0x40(%esp),%edx
453c25:	89 51 0c             	mov    %edx,0xc(%ecx)
453c28:	ff 93 b0 02 00 00    	call   *0x2b0(%ebx)
453c2e:	85 c0                	test   %eax,%eax
453c30:	db e2                	fnclex
453c32:	7d 12                	jge    0x453c46
453c34:	68 b0 02 00 00       	push   $0x2b0
453c39:	68 48 7e 40 00       	push   $0x407e48
453c3e:	56                   	push   %esi
453c3f:	50                   	push   %eax
453c40:	ff 15 bc 10 40 00    	call   *0x4010bc
453c46:	5f                   	pop    %edi
453c47:	5e                   	pop    %esi
453c48:	5d                   	pop    %ebp
453c49:	33 c0                	xor    %eax,%eax
453c4b:	5b                   	pop    %ebx
453c4c:	83 c4 10             	add    $0x10,%esp
453c4f:	c2 04 00             	ret    $0x4
453c52:	90                   	nop
453c53:	90                   	nop
453c54:	90                   	nop
453c55:	90                   	nop
453c56:	90                   	nop
453c57:	90                   	nop
453c58:	90                   	nop
453c59:	90                   	nop
453c5a:	90                   	nop