4538a4:	85 c0                	test   %eax,%eax
4538a6:	74 07                	je     0x4538af
4538a8:	50                   	push   %eax
4538a9:	ff 15 5c 21 60 00    	call   *0x60215c
4538af:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4538b6:	b0 01                	mov    $0x1,%al
4538b8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4538bf:	5e                   	pop    %esi
4538c0:	c3                   	ret
4538c1:	cc                   	int3
4538c2:	cc                   	int3
4538c3:	cc                   	int3
4538c4:	cc                   	int3
4538c5:	cc                   	int3
4538c6:	cc                   	int3
4538c7:	cc                   	int3
4538c8:	cc                   	int3
4538c9:	cc                   	int3
4538ca:	cc                   	int3
4538cb:	cc                   	int3
4538cc:	cc                   	int3
4538cd:	cc                   	int3
4538ce:	cc                   	int3
4538cf:	cc                   	int3
4538d0:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4538d6:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
4538dc:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4538df:	a1 ac 3d 69 00       	mov    0x693dac,%eax
4538e4:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
4538ea:	7f 06                	jg     0x4538f2
4538ec:	b8 88 3d 69 00       	mov    $0x693d88,%eax
4538f1:	c3                   	ret
4538f2:	68 ac 3d 69 00       	push   $0x693dac
4538f7:	e8 4b de 17 00       	call   0x5d1747
4538fc:	83 c4 04             	add    $0x4,%esp
4538ff:	83 3d ac 3d 69 00 ff 	cmpl   $0xffffffff,0x693dac
453906:	75 e4                	jne    0x4538ec
453908:	b9 88 3d 69 00       	mov    $0x693d88,%ecx
45390d:	e8 de f8 ff ff       	call   0x4531f0
453912:	68 70 0d 60 00       	push   $0x600d70
453917:	e8 ec db 17 00       	call   0x5d1508
45391c:	68 ac 3d 69 00       	push   $0x693dac
453921:	e8 d0 dd 17 00       	call   0x5d16f6
453926:	83 c4 08             	add    $0x8,%esp
453929:	eb c1                	jmp    0x4538ec
45392b:	cc                   	int3
45392c:	cc                   	int3
45392d:	cc                   	int3
45392e:	cc                   	int3
45392f:	cc                   	int3
453930:	55                   	push   %ebp
453931:	8b ec                	mov    %esp,%ebp
453933:	83 ec 08             	sub    $0x8,%esp
453936:	8d 45 f8             	lea    -0x8(%ebp),%eax
453939:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
453940:	50                   	push   %eax
453941:	6a 08                	push   $0x8
453943:	ff 75 08             	push   0x8(%ebp)
453946:	ff 15 40 20 60 00    	call   *0x602040
45394c:	85 c0                	test   %eax,%eax
45394e:	75 18                	jne    0x453968
453950:	ff 15 58 21 60 00    	call   *0x602158
453956:	50                   	push   %eax
453957:	68 84 4a 60 00       	push   $0x604a84
45395c:	e8 7f 84 16 00       	call   0x5bbde0
453961:	83 c4 08             	add    $0x8,%esp
453964:	8b e5                	mov    %ebp,%esp
453966:	5d                   	pop    %ebp
453967:	c3                   	ret
453968:	56                   	push   %esi
453969:	8b 35 2c 20 60 00    	mov    0x60202c,%esi
45396f:	8d 45 fc             	lea    -0x4(%ebp),%eax
453972:	57                   	push   %edi
453973:	50                   	push   %eax
453974:	6a 00                	push   $0x0
453976:	6a 00                	push   $0x0
453978:	6a 01                	push   $0x1
45397a:	ff 75 f8             	push   -0x8(%ebp)
45397d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453984:	ff d6                	call   *%esi
453986:	ff 75 fc             	push   -0x4(%ebp)
453989:	e8 31 d9 17 00       	call   0x5d12bf
45398e:	ff 75 fc             	push   -0x4(%ebp)
453991:	8b f8                	mov    %eax,%edi
453993:	6a 00                	push   $0x0
453995:	57                   	push   %edi
453996:	e8 d5 f2 17 00       	call   0x5d2c70
45399b:	83 c4 10             	add    $0x10,%esp
45399e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4539a1:	50                   	push   %eax
4539a2:	ff 75 fc             	push   -0x4(%ebp)
4539a5:	57                   	push   %edi
4539a6:	6a 01                	push   $0x1
4539a8:	ff 75 f8             	push   -0x8(%ebp)
4539ab:	ff d6                	call   *%esi
4539ad:	85 c0                	test   %eax,%eax
4539af:	75 14                	jne    0x4539c5
4539b1:	ff 15 58 21 60 00    	call   *0x602158
4539b7:	50                   	push   %eax
4539b8:	68 b8 4a 60 00       	push   $0x604ab8
4539bd:	e8 1e 84 16 00       	call   0x5bbde0
4539c2:	83 c4 08             	add    $0x8,%esp
4539c5:	ff 75 f8             	push   -0x8(%ebp)
4539c8:	ff 15 5c 21 60 00    	call   *0x60215c
4539ce:	ff 37                	push   (%edi)
4539d0:	ff 15 20 20 60 00    	call   *0x602020
4539d6:	85 c0                	test   %eax,%eax
4539d8:	75 1c                	jne    0x4539f6
4539da:	68 f0 4a 60 00       	push   $0x604af0
4539df:	e8 fc 83 16 00       	call   0x5bbde0
4539e4:	83 c4 04             	add    $0x4,%esp
4539e7:	57                   	push   %edi
4539e8:	e8 db d8 17 00       	call   0x5d12c8
4539ed:	83 c4 04             	add    $0x4,%esp
4539f0:	5f                   	pop    %edi
4539f1:	5e                   	pop    %esi
4539f2:	8b e5                	mov    %ebp,%esp
4539f4:	5d                   	pop    %ebp
4539f5:	c3                   	ret
4539f6:	ff 37                	push   (%edi)
4539f8:	ff 15 30 20 60 00    	call   *0x602030
4539fe:	8b f0                	mov    %eax,%esi
453a00:	56                   	push   %esi
453a01:	e8 b9 d8 17 00       	call   0x5d12bf
453a06:	8b 4d 0c             	mov    0xc(%ebp),%ecx
453a09:	83 c4 04             	add    $0x4,%esp
453a0c:	89 01                	mov    %eax,(%ecx)
453a0e:	ff 37                	push   (%edi)
453a10:	50                   	push   %eax
453a11:	56                   	push   %esi
453a12:	ff 15 38 20 60 00    	call   *0x602038
453a18:	57                   	push   %edi
453a19:	e8 aa d8 17 00       	call   0x5d12c8
453a1e:	83 c4 04             	add    $0x4,%esp
453a21:	5f                   	pop    %edi
453a22:	5e                   	pop    %esi
453a23:	8b e5                	mov    %ebp,%esp
453a25:	5d                   	pop    %ebp
453a26:	c3                   	ret
453a27:	cc                   	int3
453a28:	cc                   	int3
453a29:	cc                   	int3
453a2a:	cc                   	int3
453a2b:	cc                   	int3
453a2c:	cc                   	int3
453a2d:	cc                   	int3
453a2e:	cc                   	int3
453a2f:	cc                   	int3
453a30:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
453a34:	0f 95 c0             	setne  %al
453a37:	c3                   	ret
453a38:	cc                   	int3
453a39:	cc                   	int3
453a3a:	cc                   	int3
453a3b:	cc                   	int3
453a3c:	cc                   	int3
453a3d:	cc                   	int3
453a3e:	cc                   	int3
453a3f:	cc                   	int3
453a40:	56                   	push   %esi
453a41:	8b f1                	mov    %ecx,%esi
453a43:	ff 76 08             	push   0x8(%esi)
453a46:	ff 15 50 21 60 00    	call   *0x602150
453a4c:	f7 d8                	neg    %eax
453a4e:	1b c0                	sbb    %eax,%eax
453a50:	40                   	inc    %eax
453a51:	89 46 04             	mov    %eax,0x4(%esi)
453a54:	5e                   	pop    %esi
453a55:	c3                   	ret
453a56:	cc                   	int3
453a57:	cc                   	int3
453a58:	cc                   	int3
453a59:	cc                   	int3
453a5a:	cc                   	int3
453a5b:	cc                   	int3
453a5c:	cc                   	int3
453a5d:	cc                   	int3
453a5e:	cc                   	int3
453a5f:	cc                   	int3
453a60:	56                   	push   %esi
453a61:	8b f1                	mov    %ecx,%esi
453a63:	ff 76 08             	push   0x8(%esi)
453a66:	ff 15 54 21 60 00    	call   *0x602154
453a6c:	f7 d8                	neg    %eax
453a6e:	1b c0                	sbb    %eax,%eax
453a70:	40                   	inc    %eax
453a71:	89 46 04             	mov    %eax,0x4(%esi)
453a74:	5e                   	pop    %esi
453a75:	c3                   	ret
453a76:	cc                   	int3
453a77:	cc                   	int3
453a78:	cc                   	int3
453a79:	cc                   	int3
453a7a:	cc                   	int3
453a7b:	cc                   	int3
453a7c:	cc                   	int3
453a7d:	cc                   	int3
453a7e:	cc                   	int3
453a7f:	cc                   	int3
453a80:	c2 08 00             	ret    $0x8
453a83:	cc                   	int3
453a84:	cc                   	int3
453a85:	cc                   	int3
453a86:	cc                   	int3
453a87:	cc                   	int3
453a88:	cc                   	int3
453a89:	cc                   	int3
453a8a:	cc                   	int3
453a8b:	cc                   	int3
453a8c:	cc                   	int3
453a8d:	cc                   	int3
453a8e:	cc                   	int3
453a8f:	cc                   	int3
453a90:	55                   	push   %ebp
453a91:	8b ec                	mov    %esp,%ebp
453a93:	56                   	push   %esi
453a94:	ff 75 08             	push   0x8(%ebp)
453a97:	8b f1                	mov    %ecx,%esi
453a99:	ff 76 08             	push   0x8(%esi)
453a9c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
453aa3:	ff 15 4c 21 60 00    	call   *0x60214c
453aa9:	85 c0                	test   %eax,%eax
453aab:	74 10                	je     0x453abd
453aad:	3d 02 01 00 00       	cmp    $0x102,%eax
453ab2:	74 07                	je     0x453abb
453ab4:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
453abb:	85 c0                	test   %eax,%eax
453abd:	0f 94 c0             	sete   %al
453ac0:	5e                   	pop    %esi
453ac1:	5d                   	pop    %ebp
453ac2:	c2 04 00             	ret    $0x4
453ac5:	cc                   	int3
453ac6:	cc                   	int3
453ac7:	cc                   	int3
453ac8:	cc                   	int3
453ac9:	cc                   	int3
453aca:	cc                   	int3
453acb:	cc                   	int3
453acc:	cc                   	int3
453acd:	cc                   	int3
453ace:	cc                   	int3
453acf:	cc                   	int3
453ad0:	55                   	push   %ebp
453ad1:	8b ec                	mov    %esp,%ebp
453ad3:	ff 75 0c             	push   0xc(%ebp)
453ad6:	ff 75 08             	push   0x8(%ebp)
453ad9:	e8 a2 75 16 00       	call   0x5bb080
453ade:	83 c4 08             	add    $0x8,%esp
453ae1:	b8 01 00 00 00       	mov    $0x1,%eax
453ae6:	5d                   	pop    %ebp
453ae7:	c3                   	ret
453ae8:	cc                   	int3
453ae9:	cc                   	int3
453aea:	cc                   	int3
453aeb:	cc                   	int3
453aec:	cc                   	int3
453aed:	cc                   	int3
453aee:	cc                   	int3
453aef:	cc                   	int3
453af0:	b8 01 00 00 00       	mov    $0x1,%eax
453af5:	c3                   	ret
453af6:	cc                   	int3
453af7:	cc                   	int3
453af8:	cc                   	int3
453af9:	cc                   	int3
453afa:	cc                   	int3
453afb:	cc                   	int3
453afc:	cc                   	int3
453afd:	cc                   	int3
453afe:	cc                   	int3
453aff:	cc                   	int3
453b00:	83 3d c8 3d 69 00 00 	cmpl   $0x0,0x693dc8
453b07:	0f 8f 15 01 00 00    	jg     0x453c22
453b0d:	68 c8 3d 69 00       	push   $0x693dc8
453b12:	e8 f9 46 17 00       	call   0x5c8210
453b17:	83 c4 04             	add    $0x4,%esp
453b1a:	84 c0                	test   %al,%al
453b1c:	0f 84 00 01 00 00    	je     0x453c22
453b22:	b8 01 00 00 00       	mov    $0x1,%eax
453b27:	f0 0f c1 05 b0 3d 69 	lock xadd %eax,0x693db0
453b2e:	00
453b2f:	40                   	inc    %eax
453b30:	83 f8 01             	cmp    $0x1,%eax
453b33:	0f 85 d0 00 00 00    	jne    0x453c09
453b39:	68 80 3c 45 00       	push   $0x453c80
453b3e:	68 a0 3d 45 00       	push   $0x453da0
453b43:	68 20 3d 45 00       	push   $0x453d20
453b48:	e8 93 ce 08 00       	call   0x4e09e0
453b4d:	6a 00                	push   $0x0
453b4f:	6a 00                	push   $0x0
453b51:	6a 00                	push   $0x0
453b53:	e8 08 29 13 00       	call   0x586460
453b58:	6a 00                	push   $0x0
453b5a:	6a 00                	push   $0x0
453b5c:	68 02 00 20 00       	push   $0x200002
453b61:	e8 fa 28 13 00       	call   0x586460
453b66:	e8 b5 d6 08 00       	call   0x4e1220
453b6b:	6a 04                	push   $0x4
453b6d:	e8 4d d7 17 00       	call   0x5d12bf
453b72:	6a 18                	push   $0x18
453b74:	a3 b4 3d 69 00       	mov    %eax,0x693db4
453b79:	e8 a7 d6 17 00       	call   0x5d1225
453b7e:	83 c4 2c             	add    $0x2c,%esp
453b81:	85 c0                	test   %eax,%eax
453b83:	74 0b                	je     0x453b90
453b85:	8b c8                	mov    %eax,%ecx
453b87:	e8 94 38 17 00       	call   0x5c7420
453b8c:	8b c8                	mov    %eax,%ecx
453b8e:	eb 02                	jmp    0x453b92
453b90:	33 c9                	xor    %ecx,%ecx
453b92:	a1 b4 3d 69 00       	mov    0x693db4,%eax
453b97:	6a 00                	push   $0x0
453b99:	6a 00                	push   $0x0
453b9b:	6a 0c                	push   $0xc
453b9d:	89 08                	mov    %ecx,(%eax)
453b9f:	e8 4c cf 08 00       	call   0x4e0af0
453ba4:	6a 00                	push   $0x0
453ba6:	6a 00                	push   $0x0
453ba8:	6a 00                	push   $0x0
453baa:	68 9c 4e 60 00       	push   $0x604e9c
453baf:	6a 00                	push   $0x0
453bb1:	6a 00                	push   $0x0
453bb3:	e8 f8 c6 08 00       	call   0x4e02b0
453bb8:	6a 00                	push   $0x0
453bba:	6a 00                	push   $0x0
453bbc:	6a 00                	push   $0x0
453bbe:	68 ac 4e 60 00       	push   $0x604eac
453bc3:	6a 00                	push   $0x0
453bc5:	6a 00                	push   $0x0
453bc7:	a3 b8 3d 69 00       	mov    %eax,0x693db8
453bcc:	e8 df c6 08 00       	call   0x4e02b0
453bd1:	68 38 4e 60 00       	push   $0x604e38
453bd6:	a3 bc 3d 69 00       	mov    %eax,0x693dbc
453bdb:	e8 a0 d7 08 00       	call   0x4e1380
453be0:	83 c4 40             	add    $0x40,%esp
453be3:	e8 f8 d7 08 00       	call   0x4e13e0
453be8:	83 f8 01             	cmp    $0x1,%eax
453beb:	74 1c                	je     0x453c09
453bed:	68 c0 4e 60 00       	push   $0x604ec0
453bf2:	68 dd 00 00 00       	push   $0xdd
453bf7:	68 f8 4e 60 00       	push   $0x604ef8
453bfc:	e8 5f 78 16 00       	call   0x5bb460
453c01:	83 c4 0c             	add    $0xc,%esp
453c04:	84 c0                	test   %al,%al
453c06:	75 01                	jne    0x453c09
453c08:	cc                   	int3
453c09:	68 30 3c 45 00       	push   $0x453c30
453c0e:	e8 f5 d8 17 00       	call   0x5d1508
453c13:	83 c4 04             	add    $0x4,%esp
453c16:	90                   	nop