a57d3e:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a57d44:	74 08                	je     0xa57d4e
a57d46:	ff 36                	push   (%esi)
a57d48:	e8 ad b0 9b ff       	call   0x412dfa
a57d4d:	59                   	pop    %ecx
a57d4e:	83 26 00             	andl   $0x0,(%esi)
a57d51:	5e                   	pop    %esi
a57d52:	5d                   	pop    %ebp
a57d53:	c3                   	ret
a57d54:	cc                   	int3
a57d55:	cc                   	int3
a57d56:	cc                   	int3
a57d57:	cc                   	int3
a57d58:	cc                   	int3
a57d59:	cc                   	int3
a57d5a:	cc                   	int3
a57d5b:	cc                   	int3
a57d5c:	cc                   	int3
a57d5d:	55                   	push   %ebp
a57d5e:	8b ec                	mov    %esp,%ebp
a57d60:	8b 45 08             	mov    0x8(%ebp),%eax
a57d63:	ff 30                	push   (%eax)
a57d65:	e8 16 a1 9d ff       	call   0x431e80
a57d6a:	59                   	pop    %ecx
a57d6b:	33 c0                	xor    %eax,%eax
a57d6d:	5d                   	pop    %ebp
a57d6e:	c3                   	ret
a57d6f:	cc                   	int3
a57d70:	cc                   	int3
a57d71:	cc                   	int3
a57d72:	cc                   	int3
a57d73:	55                   	push   %ebp
a57d74:	8b ec                	mov    %esp,%ebp
a57d76:	a1 b8 16 d8 00       	mov    0xd816b8,%eax
a57d7b:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a57d81:	56                   	push   %esi
a57d82:	8b 75 08             	mov    0x8(%ebp),%esi
a57d85:	6a 00                	push   $0x0
a57d87:	56                   	push   %esi
a57d88:	74 24                	je     0xa57dae
a57d8a:	68 f6 7d a5 00       	push   $0xa57df6
a57d8f:	e8 ac 0d 9e ff       	call   0x438b40
a57d94:	83 c4 0c             	add    $0xc,%esp
a57d97:	89 06                	mov    %eax,(%esi)
a57d99:	85 c0                	test   %eax,%eax
a57d9b:	74 09                	je     0xa57da6
a57d9d:	56                   	push   %esi
a57d9e:	e8 6d 60 9e ff       	call   0x43de10
a57da3:	59                   	pop    %ecx
a57da4:	eb 25                	jmp    0xa57dcb
a57da6:	5e                   	pop    %esi
a57da7:	5d                   	pop    %ebp
a57da8:	ff 25 d4 36 d8 00    	jmp    *0xd836d4
a57dae:	68 19 7e a5 00       	push   $0xa57e19
a57db3:	89 36                	mov    %esi,(%esi)
a57db5:	ff 15 50 38 d8 00    	call   *0xd83850
a57dbb:	85 c0                	test   %eax,%eax
a57dbd:	75 0a                	jne    0xa57dc9
a57dbf:	21 06                	and    %eax,(%esi)
a57dc1:	5e                   	pop    %esi
a57dc2:	5d                   	pop    %ebp
a57dc3:	ff 25 d4 36 d8 00    	jmp    *0xd836d4
a57dc9:	33 c0                	xor    %eax,%eax
a57dcb:	5e                   	pop    %esi
a57dcc:	5d                   	pop    %ebp
a57dcd:	c3                   	ret
a57dce:	cc                   	int3
a57dcf:	cc                   	int3
a57dd0:	cc                   	int3
a57dd1:	cc                   	int3
a57dd2:	cc                   	int3
a57dd3:	cc                   	int3
a57dd4:	cc                   	int3
a57dd5:	cc                   	int3
a57dd6:	cc                   	int3
a57dd7:	cc                   	int3
a57dd8:	cc                   	int3
a57dd9:	cc                   	int3
a57dda:	cc                   	int3
a57ddb:	cc                   	int3
a57ddc:	cc                   	int3
a57ddd:	cc                   	int3
a57dde:	cc                   	int3
a57ddf:	cc                   	int3
a57de0:	cc                   	int3
a57de1:	cc                   	int3
a57de2:	cc                   	int3
a57de3:	cc                   	int3
a57de4:	a1 b8 16 d8 00       	mov    0xd816b8,%eax
a57de9:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a57def:	0f 95 c0             	setne  %al
a57df2:	c3                   	ret
a57df3:	cc                   	int3
a57df4:	cc                   	int3
a57df5:	cc                   	int3
a57df6:	55                   	push   %ebp
a57df7:	8b ec                	mov    %esp,%ebp
a57df9:	8b 45 0c             	mov    0xc(%ebp),%eax
a57dfc:	56                   	push   %esi
a57dfd:	8b 70 04             	mov    0x4(%eax),%esi
a57e00:	8b ce                	mov    %esi,%ecx
a57e02:	ff 70 08             	push   0x8(%eax)
a57e05:	e8 5b 48 9d ff       	call   0x42c665
a57e0a:	ff d6                	call   *%esi
a57e0c:	59                   	pop    %ecx
a57e0d:	5e                   	pop    %esi
a57e0e:	5d                   	pop    %ebp
a57e0f:	c2 0c 00             	ret    $0xc
a57e12:	cc                   	int3
a57e13:	cc                   	int3
a57e14:	cc                   	int3
a57e15:	cc                   	int3
a57e16:	cc                   	int3
a57e17:	cc                   	int3
a57e18:	cc                   	int3
a57e19:	55                   	push   %ebp
a57e1a:	8b ec                	mov    %esp,%ebp
a57e1c:	8b 45 08             	mov    0x8(%ebp),%eax
a57e1f:	56                   	push   %esi
a57e20:	8b 70 04             	mov    0x4(%eax),%esi
a57e23:	8b ce                	mov    %esi,%ecx
a57e25:	ff 70 08             	push   0x8(%eax)
a57e28:	e8 38 48 9d ff       	call   0x42c665
a57e2d:	ff d6                	call   *%esi
a57e2f:	59                   	pop    %ecx
a57e30:	33 c0                	xor    %eax,%eax
a57e32:	5e                   	pop    %esi
a57e33:	5d                   	pop    %ebp
a57e34:	c2 04 00             	ret    $0x4
a57e37:	cc                   	int3
a57e38:	cc                   	int3
a57e39:	cc                   	int3
a57e3a:	cc                   	int3
a57e3b:	cc                   	int3
a57e3c:	cc                   	int3
a57e3d:	cc                   	int3
a57e3e:	83 21 00             	andl   $0x0,(%ecx)
a57e41:	8b c1                	mov    %ecx,%eax
a57e43:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
a57e47:	c3                   	ret
a57e48:	cc                   	int3
a57e49:	cc                   	int3
a57e4a:	55                   	push   %ebp
a57e4b:	8b ec                	mov    %esp,%ebp
a57e4d:	8b 45 0c             	mov    0xc(%ebp),%eax
a57e50:	6a 00                	push   $0x0
a57e52:	ff 75 08             	push   0x8(%ebp)
a57e55:	40                   	inc    %eax
a57e56:	ff 75 10             	push   0x10(%ebp)
a57e59:	50                   	push   %eax
a57e5a:	ff 15 54 38 d8 00    	call   *0xd83854
a57e60:	0f b7 c0             	movzwl %ax,%eax
a57e63:	5d                   	pop    %ebp
a57e64:	c3                   	ret
a57e65:	cc                   	int3
a57e66:	cc                   	int3
a57e67:	cc                   	int3
a57e68:	cc                   	int3
a57e69:	cc                   	int3
a57e6a:	cc                   	int3
a57e6b:	ff 25 d8 35 d8 00    	jmp    *0xd835d8
a57e71:	33 c0                	xor    %eax,%eax
a57e73:	40                   	inc    %eax
a57e74:	f0 0f c1 05 d4 15 d8 	lock xadd %eax,0xd815d4
a57e7b:	00
a57e7c:	40                   	inc    %eax
a57e7d:	c3                   	ret
a57e7e:	cc                   	int3
a57e7f:	cc                   	int3
a57e80:	cc                   	int3
a57e81:	c3                   	ret
a57e82:	c2 04 00             	ret    $0x4
a57e85:	6a 00                	push   $0x0
a57e87:	b8 65 ba bb 00       	mov    $0xbbba65,%eax
a57e8c:	e8 fa 23 9b ff       	call   0x40a28b
a57e91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a57e95:	8d 4d 08             	lea    0x8(%ebp),%ecx
a57e98:	e8 89 1f 9b ff       	call   0x409e26
a57e9d:	8d 4d 08             	lea    0x8(%ebp),%ecx
a57ea0:	e8 a0 e6 9b ff       	call   0x416545
a57ea5:	e8 6d 65 9b ff       	call   0x40e417
a57eaa:	c2 2c 00             	ret    $0x2c
a57ead:	cc                   	int3
a57eae:	cc                   	int3
a57eaf:	cc                   	int3
a57eb0:	cc                   	int3
a57eb1:	cc                   	int3
a57eb2:	cc                   	int3
a57eb3:	cc                   	int3
a57eb4:	cc                   	int3
a57eb5:	cc                   	int3
a57eb6:	cc                   	int3
a57eb7:	c3                   	ret
a57eb8:	32 c0                	xor    %al,%al
a57eba:	c3                   	ret
a57ebb:	32 c0                	xor    %al,%al
a57ebd:	c3                   	ret
a57ebe:	c3                   	ret
a57ebf:	c2 04 00             	ret    $0x4
a57ec2:	c3                   	ret
a57ec3:	c3                   	ret
a57ec4:	c3                   	ret
a57ec5:	c3                   	ret
a57ec6:	6a 17                	push   $0x17
a57ec8:	e8 db 25 0c 00       	call   0xb1a4a8
a57ecd:	85 c0                	test   %eax,%eax
a57ecf:	74 05                	je     0xa57ed6
a57ed1:	6a 05                	push   $0x5
a57ed3:	59                   	pop    %ecx
a57ed4:	cd 29                	int    $0x29
a57ed6:	e9 6b 1b 9d ff       	jmp    0x429a46
a57edb:	cc                   	int3
a57edc:	cc                   	int3
a57edd:	cc                   	int3
a57ede:	cc                   	int3
a57edf:	cc                   	int3
a57ee0:	c3                   	ret
a57ee1:	55                   	push   %ebp
a57ee2:	8b ec                	mov    %esp,%ebp
a57ee4:	56                   	push   %esi
a57ee5:	8b 75 08             	mov    0x8(%ebp),%esi
a57ee8:	57                   	push   %edi
a57ee9:	56                   	push   %esi
a57eea:	8b f9                	mov    %ecx,%edi
a57eec:	e8 e6 e8 9d ff       	call   0x4367d7
a57ef1:	c7 07 fc a8 c7 00    	movl   $0xc7a8fc,(%edi)
a57ef7:	8b 46 0c             	mov    0xc(%esi),%eax
a57efa:	89 47 0c             	mov    %eax,0xc(%edi)
a57efd:	8b 46 10             	mov    0x10(%esi),%eax
a57f00:	89 47 10             	mov    %eax,0x10(%edi)
a57f03:	8b c7                	mov    %edi,%eax
a57f05:	5f                   	pop    %edi
a57f06:	5e                   	pop    %esi
a57f07:	5d                   	pop    %ebp
a57f08:	c2 04 00             	ret    $0x4
a57f0b:	cc                   	int3
a57f0c:	cc                   	int3
a57f0d:	cc                   	int3
a57f0e:	cc                   	int3
a57f0f:	cc                   	int3
a57f10:	cc                   	int3
a57f11:	cc                   	int3
a57f12:	cc                   	int3
a57f13:	cc                   	int3
a57f14:	cc                   	int3
a57f15:	55                   	push   %ebp
a57f16:	8b ec                	mov    %esp,%ebp
a57f18:	51                   	push   %ecx
a57f19:	56                   	push   %esi
a57f1a:	8b f1                	mov    %ecx,%esi
a57f1c:	68 35 41 bd 00       	push   $0xbd4135
a57f21:	89 75 fc             	mov    %esi,-0x4(%ebp)
a57f24:	e8 de e8 9a ff       	call   0x406807
a57f29:	8b 45 08             	mov    0x8(%ebp),%eax
a57f2c:	89 46 0c             	mov    %eax,0xc(%esi)
a57f2f:	8b 45 0c             	mov    0xc(%ebp),%eax
a57f32:	89 46 10             	mov    %eax,0x10(%esi)
a57f35:	8b c6                	mov    %esi,%eax
a57f37:	c7 06 fc a8 c7 00    	movl   $0xc7a8fc,(%esi)
a57f3d:	5e                   	pop    %esi
a57f3e:	8b e5                	mov    %ebp,%esp
a57f40:	5d                   	pop    %ebp
a57f41:	c2 08 00             	ret    $0x8
a57f44:	cc                   	int3
a57f45:	cc                   	int3
a57f46:	cc                   	int3
a57f47:	cc                   	int3
a57f48:	cc                   	int3
a57f49:	cc                   	int3
a57f4a:	cc                   	int3
a57f4b:	cc                   	int3
a57f4c:	cc                   	int3
a57f4d:	cc                   	int3
a57f4e:	cc                   	int3
a57f4f:	8d 41 04             	lea    0x4(%ecx),%eax
a57f52:	c7 01 e8 4c bd 00    	movl   $0xbd4ce8,(%ecx)
a57f58:	50                   	push   %eax
a57f59:	e8 da cd 9d ff       	call   0x434d38
a57f5e:	59                   	pop    %ecx
a57f5f:	c3                   	ret
a57f60:	cc                   	int3
a57f61:	cc                   	int3
a57f62:	cc                   	int3
a57f63:	cc                   	int3
a57f64:	55                   	push   %ebp
a57f65:	8b ec                	mov    %esp,%ebp
a57f67:	56                   	push   %esi
a57f68:	8b f1                	mov    %ecx,%esi
a57f6a:	8d 46 04             	lea    0x4(%esi),%eax
a57f6d:	c7 06 e8 4c bd 00    	movl   $0xbd4ce8,(%esi)
a57f73:	50                   	push   %eax
a57f74:	e8 bf cd 9d ff       	call   0x434d38
a57f79:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a57f7d:	59                   	pop    %ecx
a57f7e:	74 0a                	je     0xa57f8a
a57f80:	6a 14                	push   $0x14
a57f82:	56                   	push   %esi
a57f83:	e8 14 9f 9a ff       	call   0x401e9c
a57f88:	59                   	pop    %ecx
a57f89:	59                   	pop    %ecx
a57f8a:	8b c6                	mov    %esi,%eax
a57f8c:	5e                   	pop    %esi
a57f8d:	5d                   	pop    %ebp
a57f8e:	c2 04 00             	ret    $0x4
a57f91:	cc                   	int3
a57f92:	cc                   	int3
a57f93:	cc                   	int3
a57f94:	cc                   	int3
a57f95:	cc                   	int3
a57f96:	cc                   	int3
a57f97:	cc                   	int3
a57f98:	cc                   	int3
a57f99:	cc                   	int3
a57f9a:	cc                   	int3
a57f9b:	cc                   	int3
a57f9c:	6a 04                	push   $0x4
a57f9e:	b8 90 ba bb 00       	mov    $0xbbba90,%eax
a57fa3:	e8 e3 22 9b ff       	call   0x40a28b
a57fa8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a57fac:	8d 45 08             	lea    0x8(%ebp),%eax
a57faf:	51                   	push   %ecx
a57fb0:	51                   	push   %ecx
a57fb1:	8b cc                	mov    %esp,%ecx
a57fb3:	50                   	push   %eax
a57fb4:	e8 a0 4e 9c ff       	call   0x41ce59
a57fb9:	e8 1b 8d 9c ff       	call   0x420cd9
a57fbe:	cc                   	int3
a57fbf:	cc                   	int3
a57fc0:	cc                   	int3
a57fc1:	cc                   	int3
a57fc2:	cc                   	int3
a57fc3:	cc                   	int3
a57fc4:	cc                   	int3
a57fc5:	cc                   	int3
a57fc6:	cc                   	int3
a57fc7:	55                   	push   %ebp
a57fc8:	8b ec                	mov    %esp,%ebp
a57fca:	8b 45 08             	mov    0x8(%ebp),%eax
a57fcd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a57fd0:	83 ec 14             	sub    $0x14,%esp
a57fd3:	ff 70 04             	push   0x4(%eax)
a57fd6:	ff 30                	push   (%eax)
a57fd8:	e8 27 68 9b ff       	call   0x40e804
a57fdd:	68 e4 92 d4 00       	push   $0xd492e4
a57fe2:	8d 45 ec             	lea    -0x14(%ebp),%eax
a57fe5:	50                   	push   %eax
a57fe6:	e8 a4 59 9c ff       	call   0x41d98f
a57feb:	cc                   	int3
a57fec:	cc                   	int3
a57fed:	cc                   	int3