424a60:	eb 2c                	jmp    0x424a8e
424a62:	8b 35 2c 1a 45 00    	mov    0x451a2c,%esi
424a68:	85 f6                	test   %esi,%esi
424a6a:	74 20                	je     0x424a8c
424a6c:	68 03 00 1f 00       	push   $0x1f0003
424a71:	6a 00                	push   $0x0
424a73:	6a 00                	push   $0x0
424a75:	68 ff ff ff 7f       	push   $0x7fffffff
424a7a:	6a 00                	push   $0x0
424a7c:	6a 00                	push   $0x0
424a7e:	8b ce                	mov    %esi,%ecx
424a80:	ff 15 84 23 45 00    	call   *0x452384
424a86:	ff d6                	call   *%esi
424a88:	8b f0                	mov    %eax,%esi
424a8a:	eb 02                	jmp    0x424a8e
424a8c:	33 f6                	xor    %esi,%esi
424a8e:	89 37                	mov    %esi,(%edi)
424a90:	85 f6                	test   %esi,%esi
424a92:	74 0d                	je     0x424aa1
424a94:	6a 02                	push   $0x2
424a96:	6a 02                	push   $0x2
424a98:	56                   	push   %esi
424a99:	ff 15 0c 21 45 00    	call   *0x45210c
424a9f:	8b 37                	mov    (%edi),%esi
424aa1:	ff 15 54 22 45 00    	call   *0x452254
424aa7:	2b 45 fc             	sub    -0x4(%ebp),%eax
424aaa:	85 f6                	test   %esi,%esi
424aac:	75 0d                	jne    0x424abb
424aae:	3d 20 bf 02 00       	cmp    $0x2bf20,%eax
424ab3:	0f 82 57 ff ff ff    	jb     0x424a10
424ab9:	85 f6                	test   %esi,%esi
424abb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
424abe:	5e                   	pop    %esi
424abf:	75 16                	jne    0x424ad7
424ac1:	68 30 01 00 00       	push   $0x130
424ac6:	68 80 07 41 00       	push   $0x410780
424acb:	68 a4 07 41 00       	push   $0x4107a4
424ad0:	6a 00                	push   $0x0
424ad2:	e8 39 3b 00 00       	call   0x428610
424ad7:	5f                   	pop    %edi
424ad8:	66 8b c3             	mov    %bx,%ax
424adb:	5b                   	pop    %ebx
424adc:	8b e5                	mov    %ebp,%esp
424ade:	5d                   	pop    %ebp
424adf:	c3                   	ret
424ae0:	8b ff                	mov    %edi,%edi
424ae2:	55                   	push   %ebp
424ae3:	8b ec                	mov    %esp,%ebp
424ae5:	83 ec 10             	sub    $0x10,%esp
424ae8:	53                   	push   %ebx
424ae9:	56                   	push   %esi
424aea:	bb ff ff 00 00       	mov    $0xffff,%ebx
424aef:	8b f1                	mov    %ecx,%esi
424af1:	57                   	push   %edi
424af2:	8b 3d e0 11 45 00    	mov    0x4511e0,%edi
424af8:	8b d3                	mov    %ebx,%edx
424afa:	b9 01 00 00 00       	mov    $0x1,%ecx
424aff:	90                   	nop
424b00:	8b 06                	mov    (%esi),%eax
424b02:	89 45 fc             	mov    %eax,-0x4(%ebp)
424b05:	0f b7 06             	movzwl (%esi),%eax
424b08:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424b0c:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424b10:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424b14:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424b18:	7e 37                	jle    0x424b51
424b1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b1d:	48                   	dec    %eax
424b1e:	89 45 f0             	mov    %eax,-0x10(%ebp)
424b21:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424b24:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b27:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424b2b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424b2e:	0f 85 06 01 00 00    	jne    0x424c3a
424b34:	66 3b da             	cmp    %dx,%bx
424b37:	0f 84 d5 02 00 00    	je     0x424e12
424b3d:	53                   	push   %ebx
424b3e:	e8 9d fb ff ff       	call   0x4246e0
424b43:	5f                   	pop    %edi
424b44:	5e                   	pop    %esi
424b45:	b8 01 00 00 00       	mov    $0x1,%eax
424b4a:	5b                   	pop    %ebx
424b4b:	8b e5                	mov    %ebp,%esp
424b4d:	5d                   	pop    %ebp
424b4e:	c2 04 00             	ret    $0x4
424b51:	85 ff                	test   %edi,%edi
424b53:	74 06                	je     0x424b5b
424b55:	4f                   	dec    %edi
424b56:	e9 e4 00 00 00       	jmp    0x424c3f
424b5b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424b5f:	0f 85 89 00 00 00    	jne    0x424bee
424b65:	66 3b da             	cmp    %dx,%bx
424b68:	75 09                	jne    0x424b73
424b6a:	51                   	push   %ecx
424b6b:	e8 b0 fa ff ff       	call   0x424620
424b70:	0f b7 d8             	movzwl %ax,%ebx
424b73:	83 c8 ff             	or     $0xffffffff,%eax
424b76:	0f b7 d3             	movzwl %bx,%edx
424b79:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
424b7d:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
424b81:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424b84:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b87:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424b8b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424b8e:	0f 85 a1 00 00 00    	jne    0x424c35
424b94:	8b 0d e8 12 45 00    	mov    0x4512e8,%ecx
424b9a:	8d 3c 52             	lea    (%edx,%edx,2),%edi
424b9d:	ff 75 08             	push   0x8(%ebp)
424ba0:	c1 e7 02             	shl    $0x2,%edi
424ba3:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
424ba6:	e8 35 0b 00 00       	call   0x4256e0
424bab:	85 c0                	test   %eax,%eax
424bad:	0f 85 26 01 00 00    	jne    0x424cd9
424bb3:	8b 06                	mov    (%esi),%eax
424bb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
424bb8:	0f b7 06             	movzwl (%esi),%eax
424bbb:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424bbf:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424bc3:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424bc7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424bcb:	0f 8d ba 00 00 00    	jge    0x424c8b
424bd1:	66 39 5d fc          	cmp    %bx,-0x4(%ebp)
424bd5:	0f 85 b0 00 00 00    	jne    0x424c8b
424bdb:	66 83 7d fe ff       	cmpw   $0xffff,-0x2(%ebp)
424be0:	75 64                	jne    0x424c46
424be2:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
424be9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424bec:	eb 6d                	jmp    0x424c5b
424bee:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424bf2:	8b d1                	mov    %ecx,%edx
424bf4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
424bf7:	a1 e8 12 45 00       	mov    0x4512e8,%eax
424bfc:	8d 04 88             	lea    (%eax,%ecx,4),%eax
424bff:	83 c0 04             	add    $0x4,%eax
424c02:	f0 0f c1 10          	lock xadd %edx,(%eax)
424c06:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
424c0a:	0f b7 45 fe          	movzwl -0x2(%ebp),%eax
424c0e:	66 48                	dec    %ax
424c10:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
424c14:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
424c18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
424c1e:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424c22:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424c25:	0f 84 d3 00 00 00    	je     0x424cfe
424c2b:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424c2f:	50                   	push   %eax
424c30:	e8 ab fa ff ff       	call   0x4246e0
424c35:	ba ff ff 00 00       	mov    $0xffff,%edx
424c3a:	b9 01 00 00 00       	mov    $0x1,%ecx
424c3f:	f3 90                	pause
424c41:	e9 ba fe ff ff       	jmp    0x424b00
424c46:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
424c4a:	0f b7 45 fe          	movzwl -0x2(%ebp),%eax
424c4e:	66 40                	inc    %ax
424c50:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
424c54:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
424c58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424c5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
424c5e:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424c62:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424c65:	0f 84 82 00 00 00    	je     0x424ced
424c6b:	f3 90                	pause
424c6d:	8b 06                	mov    (%esi),%eax
424c6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
424c72:	0f b7 06             	movzwl (%esi),%eax
424c75:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424c79:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424c7d:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424c81:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424c85:	0f 8c 46 ff ff ff    	jl     0x424bd1
424c8b:	03 3d e8 12 45 00    	add    0x4512e8,%edi
424c91:	b8 01 00 00 00       	mov    $0x1,%eax
424c96:	b9 20 11 45 00       	mov    $0x451120,%ecx
424c9b:	f0 0f c1 01          	lock xadd %eax,(%ecx)
424c9f:	8b 35 0c f0 44 00    	mov    0x44f00c,%esi
424ca5:	8b ce                	mov    %esi,%ecx
424ca7:	ff 15 84 23 45 00    	call   *0x452384
424cad:	ff d6                	call   *%esi
424caf:	6a 00                	push   $0x0
424cb1:	6a ff                	push   $0xffffffff
424cb3:	ff 37                	push   (%edi)
424cb5:	ff 15 24 22 45 00    	call   *0x452224
424cbb:	8b 35 08 f0 44 00    	mov    0x44f008,%esi
424cc1:	8b ce                	mov    %esi,%ecx
424cc3:	ff 15 84 23 45 00    	call   *0x452384
424cc9:	ff d6                	call   *%esi
424ccb:	b9 e4 11 45 00       	mov    $0x4511e4,%ecx
424cd0:	b8 01 00 00 00       	mov    $0x1,%eax
424cd5:	f0 0f c1 01          	lock xadd %eax,(%ecx)
424cd9:	53                   	push   %ebx
424cda:	e8 01 fa ff ff       	call   0x4246e0
424cdf:	5f                   	pop    %edi
424ce0:	5e                   	pop    %esi
424ce1:	b8 01 00 00 00       	mov    $0x1,%eax
424ce6:	5b                   	pop    %ebx
424ce7:	8b e5                	mov    %ebp,%esp
424ce9:	5d                   	pop    %ebp
424cea:	c2 04 00             	ret    $0x4
424ced:	53                   	push   %ebx
424cee:	e8 ed f9 ff ff       	call   0x4246e0
424cf3:	5f                   	pop    %edi
424cf4:	5e                   	pop    %esi
424cf5:	33 c0                	xor    %eax,%eax
424cf7:	5b                   	pop    %ebx
424cf8:	8b e5                	mov    %ebp,%esp
424cfa:	5d                   	pop    %ebp
424cfb:	c2 04 00             	ret    $0x4
424cfe:	b8 ff ff 00 00       	mov    $0xffff,%eax
424d03:	66 3b d8             	cmp    %ax,%bx
424d06:	74 06                	je     0x424d0e
424d08:	53                   	push   %ebx
424d09:	e8 d2 f9 ff ff       	call   0x4246e0
424d0e:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
424d12:	ff 75 08             	push   0x8(%ebp)
424d15:	0f b7 c0             	movzwl %ax,%eax
424d18:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
424d1b:	a1 e8 12 45 00       	mov    0x4512e8,%eax
424d20:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
424d23:	e8 b8 09 00 00       	call   0x4256e0
424d28:	85 c0                	test   %eax,%eax
424d2a:	0f 85 d8 00 00 00    	jne    0x424e08
424d30:	8b 06                	mov    (%esi),%eax
424d32:	89 45 f8             	mov    %eax,-0x8(%ebp)
424d35:	0f b7 06             	movzwl (%esi),%eax
424d38:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
424d3c:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424d40:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
424d44:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424d48:	7d 67                	jge    0x424db1
424d4a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
424d50:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
424d54:	0f b7 c0             	movzwl %ax,%eax
424d57:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
424d5b:	75 54                	jne    0x424db1
424d5d:	66 83 7d fa ff       	cmpw   $0xffff,-0x6(%ebp)
424d62:	75 0c                	jne    0x424d70
424d64:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
424d6b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424d6e:	eb 15                	jmp    0x424d85
424d70:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
424d74:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
424d78:	66 40                	inc    %ax
424d7a:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
424d7e:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
424d82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424d85:	8b 45 f8             	mov    -0x8(%ebp),%eax
424d88:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424d8c:	3b 45 f8             	cmp    -0x8(%ebp),%eax
424d8f:	0f 84 8b 00 00 00    	je     0x424e20
424d95:	f3 90                	pause
424d97:	8b 06                	mov    (%esi),%eax
424d99:	89 45 f8             	mov    %eax,-0x8(%ebp)
424d9c:	0f b7 06             	movzwl (%esi),%eax
424d9f:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
424da3:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424da7:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
424dab:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424daf:	7c 9f                	jl     0x424d50
424db1:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
424db5:	bb 01 00 00 00       	mov    $0x1,%ebx
424dba:	0f b7 c0             	movzwl %ax,%eax
424dbd:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
424dc0:	a1 e8 12 45 00       	mov    0x4512e8,%eax
424dc5:	8d 3c 88             	lea    (%eax,%ecx,4),%edi
424dc8:	8b c3                	mov    %ebx,%eax
424dca:	b9 20 11 45 00       	mov    $0x451120,%ecx
424dcf:	f0 0f c1 01          	lock xadd %eax,(%ecx)
424dd3:	8b 35 0c f0 44 00    	mov    0x44f00c,%esi
424dd9:	8b ce                	mov    %esi,%ecx
424ddb:	ff 15 84 23 45 00    	call   *0x452384
424de1:	ff d6                	call   *%esi
424de3:	6a 00                	push   $0x0
424de5:	6a ff                	push   $0xffffffff
424de7:	ff 37                	push   (%edi)
424de9:	ff 15 24 22 45 00    	call   *0x452224
424def:	8b 35 08 f0 44 00    	mov    0x44f008,%esi
424df5:	8b ce                	mov    %esi,%ecx
424df7:	ff 15 84 23 45 00    	call   *0x452384
424dfd:	ff d6                	call   *%esi
424dff:	b8 e4 11 45 00       	mov    $0x4511e4,%eax
424e04:	f0 0f c1 18          	lock xadd %ebx,(%eax)
424e08:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424e0c:	50                   	push   %eax
424e0d:	e8 ce f8 ff ff       	call   0x4246e0
424e12:	5f                   	pop    %edi
424e13:	5e                   	pop    %esi
424e14:	b8 01 00 00 00       	mov    $0x1,%eax
424e19:	5b                   	pop    %ebx
424e1a:	8b e5                	mov    %ebp,%esp
424e1c:	5d                   	pop    %ebp
424e1d:	c2 04 00             	ret    $0x4
424e20:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424e24:	50                   	push   %eax
424e25:	e8 b6 f8 ff ff       	call   0x4246e0
424e2a:	5f                   	pop    %edi
424e2b:	5e                   	pop    %esi
424e2c:	33 c0                	xor    %eax,%eax
424e2e:	5b                   	pop    %ebx
424e2f:	8b e5                	mov    %ebp,%esp
424e31:	5d                   	pop    %ebp
424e32:	c2 04 00             	ret    $0x4
424e35:	cc                   	int3
424e36:	cc                   	int3
424e37:	cc                   	int3
424e38:	cc                   	int3
424e39:	cc                   	int3
424e3a:	cc                   	int3
424e3b:	cc                   	int3
424e3c:	cc                   	int3
424e3d:	cc                   	int3
424e3e:	cc                   	int3
424e3f:	cc                   	int3
424e40:	8b ff                	mov    %edi,%edi
424e42:	55                   	push   %ebp
424e43:	8b ec                	mov    %esp,%ebp
424e45:	83 ec 10             	sub    $0x10,%esp
424e48:	53                   	push   %ebx
424e49:	56                   	push   %esi
424e4a:	bb ff ff 00 00       	mov    $0xffff,%ebx
424e4f:	8b f1                	mov    %ecx,%esi
424e51:	57                   	push   %edi
424e52:	8b 3d e0 11 45 00    	mov    0x4511e0,%edi
424e58:	8b d3                	mov    %ebx,%edx
424e5a:	b9 01 00 00 00       	mov    $0x1,%ecx
424e5f:	90                   	nop
424e60:	8b 06                	mov    (%esi),%eax
424e62:	89 45 fc             	mov    %eax,-0x4(%ebp)
424e65:	0f b7 06             	movzwl (%esi),%eax
424e68:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424e6c:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424e70:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424e74:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424e78:	7e 37                	jle    0x424eb1
424e7a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
424e81:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424e84:	8b 45 fc             	mov    -0x4(%ebp),%eax
424e87:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424e8b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424e8e:	0f 85 06 01 00 00    	jne    0x424f9a
424e94:	66 3b da             	cmp    %dx,%bx
424e97:	0f 84 d5 02 00 00    	je     0x425172
424e9d:	53                   	push   %ebx
424e9e:	e8 3d f8 ff ff       	call   0x4246e0
424ea3:	5f                   	pop    %edi
424ea4:	5e                   	pop    %esi
424ea5:	b8 01 00 00 00       	mov    $0x1,%eax
424eaa:	5b                   	pop    %ebx
424eab:	8b e5                	mov    %ebp,%esp
424ead:	5d                   	pop    %ebp