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
424eae:	c2 04 00             	ret    $0x4
424eb1:	85 ff                	test   %edi,%edi
424eb3:	74 06                	je     0x424ebb
424eb5:	4f                   	dec    %edi
424eb6:	e9 e4 00 00 00       	jmp    0x424f9f
424ebb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424ebf:	0f 85 89 00 00 00    	jne    0x424f4e
424ec5:	66 3b da             	cmp    %dx,%bx
424ec8:	75 09                	jne    0x424ed3
424eca:	51                   	push   %ecx
424ecb:	e8 50 f7 ff ff       	call   0x424620
424ed0:	0f b7 d8             	movzwl %ax,%ebx
424ed3:	83 c8 ff             	or     $0xffffffff,%eax
424ed6:	0f b7 d3             	movzwl %bx,%edx
424ed9:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
424edd:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
424ee1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424ee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
424ee7:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424eeb:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424eee:	0f 85 a1 00 00 00    	jne    0x424f95
424ef4:	8b 0d e8 12 45 00    	mov    0x4512e8,%ecx
424efa:	8d 3c 52             	lea    (%edx,%edx,2),%edi
424efd:	ff 75 08             	push   0x8(%ebp)
424f00:	c1 e7 02             	shl    $0x2,%edi
424f03:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
424f06:	e8 d5 07 00 00       	call   0x4256e0
424f0b:	85 c0                	test   %eax,%eax
424f0d:	0f 85 26 01 00 00    	jne    0x425039
424f13:	8b 06                	mov    (%esi),%eax
424f15:	89 45 fc             	mov    %eax,-0x4(%ebp)
424f18:	0f b7 06             	movzwl (%esi),%eax
424f1b:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424f1f:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424f23:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424f27:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424f2b:	0f 8d ba 00 00 00    	jge    0x424feb
424f31:	66 39 5d fc          	cmp    %bx,-0x4(%ebp)
424f35:	0f 85 b0 00 00 00    	jne    0x424feb
424f3b:	66 83 7d fe ff       	cmpw   $0xffff,-0x2(%ebp)
424f40:	75 64                	jne    0x424fa6
424f42:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
424f49:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424f4c:	eb 6d                	jmp    0x424fbb
424f4e:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424f52:	8b d1                	mov    %ecx,%edx
424f54:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
424f57:	a1 e8 12 45 00       	mov    0x4512e8,%eax
424f5c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
424f5f:	83 c0 04             	add    $0x4,%eax
424f62:	f0 0f c1 10          	lock xadd %edx,(%eax)
424f66:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
424f6a:	0f b7 45 fe          	movzwl -0x2(%ebp),%eax
424f6e:	66 48                	dec    %ax
424f70:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
424f74:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
424f78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424f7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
424f7e:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424f82:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424f85:	0f 84 d3 00 00 00    	je     0x42505e
424f8b:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424f8f:	50                   	push   %eax
424f90:	e8 4b f7 ff ff       	call   0x4246e0
424f95:	ba ff ff 00 00       	mov    $0xffff,%edx
424f9a:	b9 01 00 00 00       	mov    $0x1,%ecx
424f9f:	f3 90                	pause
424fa1:	e9 ba fe ff ff       	jmp    0x424e60
424fa6:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
424faa:	0f b7 45 fe          	movzwl -0x2(%ebp),%eax
424fae:	66 40                	inc    %ax
424fb0:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
424fb4:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
424fb8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424fbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
424fbe:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
424fc2:	3b 45 fc             	cmp    -0x4(%ebp),%eax
424fc5:	0f 84 82 00 00 00    	je     0x42504d
424fcb:	f3 90                	pause
424fcd:	8b 06                	mov    (%esi),%eax
424fcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
424fd2:	0f b7 06             	movzwl (%esi),%eax
424fd5:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
424fd9:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424fdd:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424fe1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
424fe5:	0f 8c 46 ff ff ff    	jl     0x424f31
424feb:	03 3d e8 12 45 00    	add    0x4512e8,%edi
424ff1:	b8 01 00 00 00       	mov    $0x1,%eax
424ff6:	b9 20 11 45 00       	mov    $0x451120,%ecx
424ffb:	f0 0f c1 01          	lock xadd %eax,(%ecx)
424fff:	8b 35 0c f0 44 00    	mov    0x44f00c,%esi
425005:	8b ce                	mov    %esi,%ecx
425007:	ff 15 84 23 45 00    	call   *0x452384
42500d:	ff d6                	call   *%esi
42500f:	6a 00                	push   $0x0
425011:	6a ff                	push   $0xffffffff
425013:	ff 37                	push   (%edi)
425015:	ff 15 24 22 45 00    	call   *0x452224
42501b:	8b 35 08 f0 44 00    	mov    0x44f008,%esi
425021:	8b ce                	mov    %esi,%ecx
425023:	ff 15 84 23 45 00    	call   *0x452384
425029:	ff d6                	call   *%esi
42502b:	b9 e4 11 45 00       	mov    $0x4511e4,%ecx
425030:	b8 01 00 00 00       	mov    $0x1,%eax
425035:	f0 0f c1 01          	lock xadd %eax,(%ecx)
425039:	53                   	push   %ebx
42503a:	e8 a1 f6 ff ff       	call   0x4246e0
42503f:	5f                   	pop    %edi
425040:	5e                   	pop    %esi
425041:	b8 01 00 00 00       	mov    $0x1,%eax
425046:	5b                   	pop    %ebx
425047:	8b e5                	mov    %ebp,%esp
425049:	5d                   	pop    %ebp
42504a:	c2 04 00             	ret    $0x4
42504d:	53                   	push   %ebx
42504e:	e8 8d f6 ff ff       	call   0x4246e0
425053:	5f                   	pop    %edi
425054:	5e                   	pop    %esi
425055:	33 c0                	xor    %eax,%eax
425057:	5b                   	pop    %ebx
425058:	8b e5                	mov    %ebp,%esp
42505a:	5d                   	pop    %ebp
42505b:	c2 04 00             	ret    $0x4
42505e:	b8 ff ff 00 00       	mov    $0xffff,%eax
425063:	66 3b d8             	cmp    %ax,%bx
425066:	74 06                	je     0x42506e
425068:	53                   	push   %ebx
425069:	e8 72 f6 ff ff       	call   0x4246e0
42506e:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
425072:	ff 75 08             	push   0x8(%ebp)
425075:	0f b7 c0             	movzwl %ax,%eax
425078:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
42507b:	a1 e8 12 45 00       	mov    0x4512e8,%eax
425080:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
425083:	e8 58 06 00 00       	call   0x4256e0
425088:	85 c0                	test   %eax,%eax
42508a:	0f 85 d8 00 00 00    	jne    0x425168
425090:	8b 06                	mov    (%esi),%eax
425092:	89 45 f8             	mov    %eax,-0x8(%ebp)
425095:	0f b7 06             	movzwl (%esi),%eax
425098:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
42509c:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4250a0:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
4250a4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4250a8:	7d 67                	jge    0x425111
4250aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4250b0:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4250b4:	0f b7 c0             	movzwl %ax,%eax
4250b7:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4250bb:	75 54                	jne    0x425111
4250bd:	66 83 7d fa ff       	cmpw   $0xffff,-0x6(%ebp)
4250c2:	75 0c                	jne    0x4250d0
4250c4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4250cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4250ce:	eb 15                	jmp    0x4250e5
4250d0:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
4250d4:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
4250d8:	66 40                	inc    %ax
4250da:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
4250de:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
4250e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4250e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4250e8:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
4250ec:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4250ef:	0f 84 8b 00 00 00    	je     0x425180
4250f5:	f3 90                	pause
4250f7:	8b 06                	mov    (%esi),%eax
4250f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4250fc:	0f b7 06             	movzwl (%esi),%eax
4250ff:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
425103:	0f b7 46 02          	movzwl 0x2(%esi),%eax
425107:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42510b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42510f:	7c 9f                	jl     0x4250b0