421d4d:	50                   	push   %eax
421d4e:	ff 15 3c 23 45 00    	call   *0x45233c
421d54:	83 c4 14             	add    $0x14,%esp
421d57:	ff 75 f8             	push   -0x8(%ebp)
421d5a:	e9 e8 00 00 00       	jmp    0x421e47
421d5f:	8b 7d fc             	mov    -0x4(%ebp),%edi
421d62:	8b 43 14             	mov    0x14(%ebx),%eax
421d65:	3b f8                	cmp    %eax,%edi
421d67:	0f 84 fd 00 00 00    	je     0x421e6a
421d6d:	57                   	push   %edi
421d6e:	50                   	push   %eax
421d6f:	ff 73 08             	push   0x8(%ebx)
421d72:	ff 73 0c             	push   0xc(%ebx)
421d75:	68 08 f3 40 00       	push   $0x40f308
421d7a:	ff 15 10 23 45 00    	call   *0x452310
421d80:	83 c4 14             	add    $0x14,%esp
421d83:	8d 46 18             	lea    0x18(%esi),%eax
421d86:	b9 01 00 00 00       	mov    $0x1,%ecx
421d8b:	f0 0f c1 08          	lock xadd %ecx,(%eax)
421d8f:	8b 7b 14             	mov    0x14(%ebx),%edi
421d92:	83 c6 20             	add    $0x20,%esi
421d95:	2b 7d fc             	sub    -0x4(%ebp),%edi
421d98:	33 c0                	xor    %eax,%eax
421d9a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
421d9d:	33 d2                	xor    %edx,%edx
421d9f:	89 75 f0             	mov    %esi,-0x10(%ebp)
421da2:	90                   	nop
421da3:	33 db                	xor    %ebx,%ebx
421da5:	33 c9                	xor    %ecx,%ecx
421da7:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
421dab:	8b f0                	mov    %eax,%esi
421dad:	89 55 d8             	mov    %edx,-0x28(%ebp)
421db0:	8b de                	mov    %esi,%ebx
421db2:	8b ca                	mov    %edx,%ecx
421db4:	03 df                	add    %edi,%ebx
421db6:	83 d1 00             	adc    $0x0,%ecx
421db9:	90                   	nop
421dba:	8b 7d f0             	mov    -0x10(%ebp),%edi
421dbd:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421dc1:	3b f0                	cmp    %eax,%esi
421dc3:	75 0b                	jne    0x421dd0
421dc5:	39 55 d8             	cmp    %edx,-0x28(%ebp)
421dc8:	74 2a                	je     0x421df4
421dca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
421dd0:	8b f0                	mov    %eax,%esi
421dd2:	89 55 d8             	mov    %edx,-0x28(%ebp)
421dd5:	f3 90                	pause
421dd7:	8b d8                	mov    %eax,%ebx
421dd9:	8b ca                	mov    %edx,%ecx
421ddb:	03 5d e4             	add    -0x1c(%ebp),%ebx
421dde:	83 d1 00             	adc    $0x0,%ecx
421de1:	90                   	nop
421de2:	8b 7d f0             	mov    -0x10(%ebp),%edi
421de5:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421de9:	8b 7d d8             	mov    -0x28(%ebp),%edi
421dec:	3b f0                	cmp    %eax,%esi
421dee:	75 e0                	jne    0x421dd0
421df0:	3b fa                	cmp    %edx,%edi
421df2:	75 dc                	jne    0x421dd0
421df4:	ff 15 6c 20 45 00    	call   *0x45206c
421dfa:	6a 00                	push   $0x0
421dfc:	6a 00                	push   $0x0
421dfe:	8b f0                	mov    %eax,%esi
421e00:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
421e07:	8d 45 f4             	lea    -0xc(%ebp),%eax
421e0a:	50                   	push   %eax
421e0b:	68 00 04 00 00       	push   $0x400
421e10:	56                   	push   %esi
421e11:	6a 00                	push   $0x0
421e13:	68 00 11 00 00       	push   $0x1100
421e18:	ff 15 74 21 45 00    	call   *0x452174
421e1e:	85 c0                	test   %eax,%eax
421e20:	74 22                	je     0x421e44
421e22:	ff 75 f4             	push   -0xc(%ebp)
421e25:	56                   	push   %esi
421e26:	68 88 f3 40 00       	push   $0x40f388
421e2b:	68 e8 04 41 00       	push   $0x4104e8
421e30:	6a 02                	push   $0x2
421e32:	e8 c9 b8 02 00       	call   0x44d700
421e37:	83 c4 04             	add    $0x4,%esp
421e3a:	50                   	push   %eax
421e3b:	ff 15 3c 23 45 00    	call   *0x45233c
421e41:	83 c4 14             	add    $0x14,%esp
421e44:	ff 75 f4             	push   -0xc(%ebp)
421e47:	ff 15 34 21 45 00    	call   *0x452134
421e4d:	8b 75 e8             	mov    -0x18(%ebp),%esi
421e50:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
421e57:	83 3e 00             	cmpl   $0x0,(%esi)
421e5a:	0f 84 b1 00 00 00    	je     0x421f11
421e60:	8b 7d fc             	mov    -0x4(%ebp),%edi
421e63:	c7 46 38 53 02 00 00 	movl   $0x253,0x38(%esi)
421e6a:	83 c6 08             	add    $0x8,%esi
421e6d:	33 c0                	xor    %eax,%eax
421e6f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
421e72:	33 d2                	xor    %edx,%edx
421e74:	90                   	nop
421e75:	33 db                	xor    %ebx,%ebx
421e77:	33 c9                	xor    %ecx,%ecx
421e79:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
421e7d:	8b f0                	mov    %eax,%esi
421e7f:	89 55 d4             	mov    %edx,-0x2c(%ebp)
421e82:	8b de                	mov    %esi,%ebx
421e84:	89 75 d8             	mov    %esi,-0x28(%ebp)
421e87:	03 df                	add    %edi,%ebx
421e89:	8b ca                	mov    %edx,%ecx
421e8b:	83 d1 00             	adc    $0x0,%ecx
421e8e:	90                   	nop
421e8f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
421e92:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
421e96:	39 45 d8             	cmp    %eax,-0x28(%ebp)
421e99:	75 05                	jne    0x421ea0
421e9b:	39 55 d4             	cmp    %edx,-0x2c(%ebp)
421e9e:	74 23                	je     0x421ec3
421ea0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
421ea3:	89 55 d8             	mov    %edx,-0x28(%ebp)
421ea6:	f3 90                	pause
421ea8:	8b d8                	mov    %eax,%ebx
421eaa:	8b ca                	mov    %edx,%ecx
421eac:	03 df                	add    %edi,%ebx
421eae:	83 d1 00             	adc    $0x0,%ecx
421eb1:	90                   	nop
421eb2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
421eb5:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
421eb9:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
421ebc:	75 e2                	jne    0x421ea0
421ebe:	39 55 d8             	cmp    %edx,-0x28(%ebp)
421ec1:	75 dd                	jne    0x421ea0
421ec3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
421ec7:	75 23                	jne    0x421eec
421ec9:	68 18 f4 40 00       	push   $0x40f418
421ece:	ff 15 10 23 45 00    	call   *0x452310
421ed4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
421ed7:	83 c4 04             	add    $0x4,%esp
421eda:	ff 73 14             	push   0x14(%ebx)
421edd:	6a 00                	push   $0x0
421edf:	ff 73 18             	push   0x18(%ebx)
421ee2:	e8 7a bb 02 00       	call   0x44da61
421ee7:	83 c4 0c             	add    $0xc,%esp
421eea:	eb 03                	jmp    0x421eef
421eec:	8b 5d ec             	mov    -0x14(%ebp),%ebx
421eef:	8b 45 e0             	mov    -0x20(%ebp),%eax
421ef2:	83 c3 20             	add    $0x20,%ebx
421ef5:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421ef8:	40                   	inc    %eax
421ef9:	89 45 e0             	mov    %eax,-0x20(%ebp)
421efc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
421eff:	3b 81 08 02 00 00    	cmp    0x208(%ecx),%eax
421f05:	7d 13                	jge    0x421f1a
421f07:	8b 75 e8             	mov    -0x18(%ebp),%esi
421f0a:	8b c1                	mov    %ecx,%eax
421f0c:	e9 3f fd ff ff       	jmp    0x421c50
421f11:	33 c0                	xor    %eax,%eax
421f13:	5f                   	pop    %edi
421f14:	5e                   	pop    %esi
421f15:	5b                   	pop    %ebx
421f16:	8b e5                	mov    %ebp,%esp
421f18:	5d                   	pop    %ebp
421f19:	c3                   	ret
421f1a:	5f                   	pop    %edi
421f1b:	5e                   	pop    %esi
421f1c:	b8 01 00 00 00       	mov    $0x1,%eax
421f21:	5b                   	pop    %ebx
421f22:	8b e5                	mov    %ebp,%esp
421f24:	5d                   	pop    %ebp
421f25:	c3                   	ret
421f26:	cc                   	int3
421f27:	cc                   	int3
421f28:	cc                   	int3
421f29:	cc                   	int3
421f2a:	cc                   	int3
421f2b:	cc                   	int3
421f2c:	cc                   	int3
421f2d:	cc                   	int3
421f2e:	cc                   	int3
421f2f:	cc                   	int3
421f30:	8b ff                	mov    %edi,%edi
421f32:	55                   	push   %ebp
421f33:	8b ec                	mov    %esp,%ebp
421f35:	83 ec 10             	sub    $0x10,%esp
421f38:	8b 45 08             	mov    0x8(%ebp),%eax
421f3b:	8b 55 0c             	mov    0xc(%ebp),%edx
421f3e:	53                   	push   %ebx
421f3f:	8b d9                	mov    %ecx,%ebx
421f41:	56                   	push   %esi
421f42:	57                   	push   %edi
421f43:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421f46:	33 ff                	xor    %edi,%edi
421f48:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
421f4e:	8d 73 0c             	lea    0xc(%ebx),%esi
421f51:	89 93 18 02 00 00    	mov    %edx,0x218(%ebx)
421f57:	c7 83 0c 02 00 00 00 	movl   $0x0,0x20c(%ebx)
421f5e:	00 00 00
421f61:	8b 4d 10             	mov    0x10(%ebp),%ecx
421f64:	3b 55 14             	cmp    0x14(%ebp),%edx
421f67:	7f 50                	jg     0x421fb9
421f69:	7c 04                	jl     0x421f6f
421f6b:	3b c1                	cmp    %ecx,%eax
421f6d:	73 4a                	jae    0x421fb9
421f6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
421f72:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f75:	89 46 fc             	mov    %eax,-0x4(%esi)
421f78:	05 00 00 01 00       	add    $0x10000,%eax
421f7d:	89 16                	mov    %edx,(%esi)
421f7f:	83 d2 00             	adc    $0x0,%edx
421f82:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
421f89:	3b 55 14             	cmp    0x14(%ebp),%edx
421f8c:	7f 0d                	jg     0x421f9b
421f8e:	7c 04                	jl     0x421f94
421f90:	3b c1                	cmp    %ecx,%eax
421f92:	73 07                	jae    0x421f9b
421f94:	8b c8                	mov    %eax,%ecx
421f96:	89 55 f4             	mov    %edx,-0xc(%ebp)
421f99:	eb 09                	jmp    0x421fa4
421f9b:	8b 5d 14             	mov    0x14(%ebp),%ebx
421f9e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
421fa1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
421fa4:	2b 4d f8             	sub    -0x8(%ebp),%ecx
421fa7:	47                   	inc    %edi
421fa8:	89 4e 08             	mov    %ecx,0x8(%esi)
421fab:	83 c6 20             	add    $0x20,%esi
421fae:	01 8b 0c 02 00 00    	add    %ecx,0x20c(%ebx)
421fb4:	83 ff 10             	cmp    $0x10,%edi
421fb7:	7c a8                	jl     0x421f61
421fb9:	89 bb 08 02 00 00    	mov    %edi,0x208(%ebx)
421fbf:	b8 01 00 00 00       	mov    $0x1,%eax
421fc4:	5f                   	pop    %edi
421fc5:	5e                   	pop    %esi
421fc6:	5b                   	pop    %ebx
421fc7:	8b e5                	mov    %ebp,%esp
421fc9:	5d                   	pop    %ebp
421fca:	c2 10 00             	ret    $0x10
421fcd:	cc                   	int3
421fce:	cc                   	int3
421fcf:	cc                   	int3
421fd0:	8b ff                	mov    %edi,%edi
421fd2:	55                   	push   %ebp
421fd3:	8b ec                	mov    %esp,%ebp
421fd5:	83 ec 24             	sub    $0x24,%esp
421fd8:	53                   	push   %ebx
421fd9:	56                   	push   %esi
421fda:	33 f6                	xor    %esi,%esi
421fdc:	89 55 dc             	mov    %edx,-0x24(%ebp)
421fdf:	57                   	push   %edi
421fe0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
421fe3:	89 75 ec             	mov    %esi,-0x14(%ebp)
421fe6:	39 b2 08 02 00 00    	cmp    %esi,0x208(%edx)
421fec:	0f 8e 6d 01 00 00    	jle    0x42215f
421ff2:	8d 5a 18             	lea    0x18(%edx),%ebx
421ff5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421ff8:	8b 7b fc             	mov    -0x4(%ebx),%edi
421ffb:	8d 43 e8             	lea    -0x18(%ebx),%eax
421ffe:	50                   	push   %eax
421fff:	6a 00                	push   $0x0
422001:	81 c7 ff 0f 00 00    	add    $0xfff,%edi
422007:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
42200d:	57                   	push   %edi
42200e:	ff 33                	push   (%ebx)
422010:	ff b2 00 02 00 00    	push   0x200(%edx)
422016:	ff 15 bc 20 45 00    	call   *0x4520bc
42201c:	85 c0                	test   %eax,%eax
42201e:	0f 85 22 01 00 00    	jne    0x422146
422024:	ff 15 6c 20 45 00    	call   *0x45206c
42202a:	3d e5 03 00 00       	cmp    $0x3e5,%eax
42202f:	0f 84 11 01 00 00    	je     0x422146
422035:	ff 15 6c 20 45 00    	call   *0x45206c
42203b:	57                   	push   %edi
42203c:	ff 73 f0             	push   -0x10(%ebx)
42203f:	ff 73 f4             	push   -0xc(%ebx)
422042:	50                   	push   %eax
422043:	68 e4 f6 40 00       	push   $0x40f6e4
422048:	ff 15 10 23 45 00    	call   *0x452310
42204e:	8b 55 f0             	mov    -0x10(%ebp),%edx
422051:	83 c4 14             	add    $0x14,%esp
422054:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
42205b:	b9 01 00 00 00       	mov    $0x1,%ecx
422060:	8d 42 18             	lea    0x18(%edx),%eax
422063:	f0 0f c1 08          	lock xadd %ecx,(%eax)
422067:	8d 72 20             	lea    0x20(%edx),%esi
42206a:	33 c0                	xor    %eax,%eax
42206c:	89 75 f4             	mov    %esi,-0xc(%ebp)
42206f:	33 d2                	xor    %edx,%edx
422071:	90                   	nop
422072:	33 db                	xor    %ebx,%ebx
422074:	33 c9                	xor    %ecx,%ecx
422076:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
42207a:	8b f0                	mov    %eax,%esi
42207c:	89 55 f8             	mov    %edx,-0x8(%ebp)
42207f:	8b c7                	mov    %edi,%eax
422081:	99                   	cltd
422082:	8b d8                	mov    %eax,%ebx
422084:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422087:	8b ca                	mov    %edx,%ecx
422089:	03 de                	add    %esi,%ebx
42208b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42208e:	8b c6                	mov    %esi,%eax
422090:	89 4d e0             	mov    %ecx,-0x20(%ebp)
422093:	13 ca                	adc    %edx,%ecx
422095:	90                   	nop
422096:	8b 7d f4             	mov    -0xc(%ebp),%edi
422099:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
42209d:	3b f0                	cmp    %eax,%esi
42209f:	75 05                	jne    0x4220a6
4220a1:	39 55 f8             	cmp    %edx,-0x8(%ebp)
4220a4:	74 24                	je     0x4220ca
4220a6:	8b f0                	mov    %eax,%esi
4220a8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4220ab:	f3 90                	pause
4220ad:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4220b0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4220b3:	03 d8                	add    %eax,%ebx
4220b5:	13 ca                	adc    %edx,%ecx
4220b7:	90                   	nop
4220b8:	8b 7d f4             	mov    -0xc(%ebp),%edi
4220bb:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
4220bf:	8b 7d f8             	mov    -0x8(%ebp),%edi
4220c2:	3b f0                	cmp    %eax,%esi
4220c4:	75 e0                	jne    0x4220a6
4220c6:	3b fa                	cmp    %edx,%edi
4220c8:	75 dc                	jne    0x4220a6
4220ca:	ff 15 6c 20 45 00    	call   *0x45206c
4220d0:	6a 00                	push   $0x0
4220d2:	6a 00                	push   $0x0
4220d4:	8b f0                	mov    %eax,%esi
4220d6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4220dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4220e0:	50                   	push   %eax
4220e1:	68 00 04 00 00       	push   $0x400
4220e6:	56                   	push   %esi
4220e7:	6a 00                	push   $0x0
4220e9:	68 00 11 00 00       	push   $0x1100
4220ee:	ff 15 74 21 45 00    	call   *0x452174
4220f4:	85 c0                	test   %eax,%eax
4220f6:	74 22                	je     0x42211a
4220f8:	ff 75 fc             	push   -0x4(%ebp)
4220fb:	56                   	push   %esi
4220fc:	68 24 f7 40 00       	push   $0x40f724
422101:	68 e8 04 41 00       	push   $0x4104e8
422106:	6a 02                	push   $0x2
422108:	e8 f3 b5 02 00       	call   0x44d700
42210d:	83 c4 04             	add    $0x4,%esp
422110:	50                   	push   %eax
422111:	ff 15 3c 23 45 00    	call   *0x45233c
422117:	83 c4 14             	add    $0x14,%esp
42211a:	ff 75 fc             	push   -0x4(%ebp)
42211d:	ff 15 34 21 45 00    	call   *0x452134
422123:	8b 45 f0             	mov    -0x10(%ebp),%eax
422126:	83 38 00             	cmpl   $0x0,(%eax)
422129:	74 40                	je     0x42216b
42212b:	68 18 f4 40 00       	push   $0x40f418
422130:	c7 40 38 53 02 00 00 	movl   $0x253,0x38(%eax)