42d959:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42d95c:	13 d0                	adc    %eax,%edx
42d95e:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d961:	2b c1                	sub    %ecx,%eax
42d963:	5f                   	pop    %edi
42d964:	1b da                	sbb    %edx,%ebx
42d966:	0f ac d8 01          	shrd   $0x1,%ebx,%eax
42d96a:	5e                   	pop    %esi
42d96b:	d1 eb                	shr    $1,%ebx
42d96d:	03 c1                	add    %ecx,%eax
42d96f:	13 da                	adc    %edx,%ebx
42d971:	0f ac d8 09          	shrd   $0x9,%ebx,%eax
42d975:	c1 eb 09             	shr    $0x9,%ebx
42d978:	8b d3                	mov    %ebx,%edx
42d97a:	5b                   	pop    %ebx
42d97b:	8b e5                	mov    %ebp,%esp
42d97d:	5d                   	pop    %ebp
42d97e:	c3                   	ret
42d97f:	cc                   	int3
42d980:	8b ff                	mov    %edi,%edi
42d982:	56                   	push   %esi
42d983:	8b f1                	mov    %ecx,%esi
42d985:	8d 4e 28             	lea    0x28(%esi),%ecx
42d988:	6a 01                	push   $0x1
42d98a:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
42d991:	c7 46 18 ff ff ff ff 	movl   $0xffffffff,0x18(%esi)
42d998:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
42d99e:	e8 9d 74 fe ff       	call   0x414e40
42d9a3:	c7 46 48 a8 17 41 00 	movl   $0x4117a8,0x48(%esi)
42d9aa:	33 c0                	xor    %eax,%eax
42d9ac:	89 46 4c             	mov    %eax,0x4c(%esi)
42d9af:	89 46 50             	mov    %eax,0x50(%esi)
42d9b2:	89 46 54             	mov    %eax,0x54(%esi)
42d9b5:	89 46 58             	mov    %eax,0x58(%esi)
42d9b8:	89 46 5c             	mov    %eax,0x5c(%esi)
42d9bb:	c7 46 60 ff ff ff ff 	movl   $0xffffffff,0x60(%esi)
42d9c2:	c6 46 64 ff          	movb   $0xff,0x64(%esi)
42d9c6:	c7 86 8c 00 00 00 ff 	movl   $0xffffffff,0x8c(%esi)
42d9cd:	ff ff ff
42d9d0:	c7 86 90 00 00 00 ff 	movl   $0xffffffff,0x90(%esi)
42d9d7:	ff ff ff
42d9da:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
42d9e0:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
42d9e6:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
42d9ec:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
42d9f2:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
42d9f8:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
42d9fe:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
42da04:	8b c6                	mov    %esi,%eax
42da06:	5e                   	pop    %esi
42da07:	c3                   	ret
42da08:	cc                   	int3
42da09:	cc                   	int3
42da0a:	cc                   	int3
42da0b:	cc                   	int3
42da0c:	cc                   	int3
42da0d:	cc                   	int3
42da0e:	cc                   	int3
42da0f:	cc                   	int3
42da10:	8b 41 44             	mov    0x44(%ecx),%eax
42da13:	c7 81 80 00 00 00 00 	movl   $0x0,0x80(%ecx)
42da1a:	00 00 00
42da1d:	51                   	push   %ecx
42da1e:	51                   	push   %ecx
42da1f:	a8 10                	test   $0x10,%al
42da21:	74 10                	je     0x42da33
42da23:	c6 41 2c 03          	movb   $0x3,0x2c(%ecx)
42da27:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
42da2d:	e8 2e 9f 00 00       	call   0x437960
42da32:	c3                   	ret
42da33:	83 e0 df             	and    $0xffffffdf,%eax
42da36:	c6 41 2c 01          	movb   $0x1,0x2c(%ecx)
42da3a:	89 41 44             	mov    %eax,0x44(%ecx)
42da3d:	8b 0d 64 12 45 00    	mov    0x451264,%ecx
42da43:	e8 18 9f 00 00       	call   0x437960
42da48:	c3                   	ret
42da49:	cc                   	int3
42da4a:	cc                   	int3
42da4b:	cc                   	int3
42da4c:	cc                   	int3
42da4d:	cc                   	int3
42da4e:	cc                   	int3
42da4f:	cc                   	int3
42da50:	81 3d 68 12 45 00 80 	cmpl   $0x989680,0x451268
42da57:	96 98 00
42da5a:	72 03                	jb     0x42da5f
42da5c:	33 c0                	xor    %eax,%eax
42da5e:	c3                   	ret
42da5f:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42da64:	e8 27 6d ff ff       	call   0x424790
42da69:	85 c0                	test   %eax,%eax
42da6b:	75 0c                	jne    0x42da79
42da6d:	6a ff                	push   $0xffffffff
42da6f:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42da74:	e8 67 70 ff ff       	call   0x424ae0
42da79:	53                   	push   %ebx
42da7a:	56                   	push   %esi
42da7b:	57                   	push   %edi
42da7c:	b8 01 00 00 00       	mov    $0x1,%eax
42da81:	b9 68 12 45 00       	mov    $0x451268,%ecx
42da86:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42da8a:	6a 00                	push   $0x0
42da8c:	6a 00                	push   $0x0
42da8e:	6a 01                	push   $0x1
42da90:	6a 00                	push   $0x0
42da92:	ff 15 2c 22 45 00    	call   *0x45222c
42da98:	8b d8                	mov    %eax,%ebx
42da9a:	85 db                	test   %ebx,%ebx
42da9c:	0f 84 4c 01 00 00    	je     0x42dbee
42daa2:	8b 3d 78 12 45 00    	mov    0x451278,%edi
42daa8:	8b 4f 04             	mov    0x4(%edi),%ecx
42daab:	3b 0f                	cmp    (%edi),%ecx
42daad:	72 54                	jb     0x42db03
42daaf:	ff 35 74 12 45 00    	push   0x451274
42dab5:	6a 00                	push   $0x0
42dab7:	ff 35 00 12 45 00    	push   0x451200
42dabd:	ff 15 24 21 45 00    	call   *0x452124
42dac3:	8b f8                	mov    %eax,%edi
42dac5:	85 ff                	test   %edi,%edi
42dac7:	0f 84 8b 00 00 00    	je     0x42db58
42dacd:	8b 35 74 12 45 00    	mov    0x451274,%esi
42dad3:	56                   	push   %esi
42dad4:	6a 00                	push   $0x0
42dad6:	57                   	push   %edi
42dad7:	e8 85 ff 01 00       	call   0x44da61
42dadc:	a1 78 12 45 00       	mov    0x451278,%eax
42dae1:	8d 4e e0             	lea    -0x20(%esi),%ecx
42dae4:	89 47 08             	mov    %eax,0x8(%edi)
42dae7:	83 c4 0c             	add    $0xc,%esp
42daea:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
42daef:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
42daf6:	f7 e1                	mul    %ecx
42daf8:	89 3d 78 12 45 00    	mov    %edi,0x451278
42dafe:	c1 ea 06             	shr    $0x6,%edx
42db01:	89 17                	mov    %edx,(%edi)
42db03:	8b 4f 04             	mov    0x4(%edi),%ecx
42db06:	69 f1 c8 00 00 00    	imul   $0xc8,%ecx,%esi
42db0c:	8d 41 01             	lea    0x1(%ecx),%eax
42db0f:	89 47 04             	mov    %eax,0x4(%edi)
42db12:	83 c6 20             	add    $0x20,%esi
42db15:	03 f7                	add    %edi,%esi
42db17:	74 7b                	je     0x42db94
42db19:	68 c8 00 00 00       	push   $0xc8
42db1e:	33 ff                	xor    %edi,%edi
42db20:	57                   	push   %edi
42db21:	56                   	push   %esi
42db22:	e8 3a ff 01 00       	call   0x44da61
42db27:	83 c4 0c             	add    $0xc,%esp
42db2a:	8b ce                	mov    %esi,%ecx
42db2c:	e8 4f fe ff ff       	call   0x42d980
42db31:	6a 02                	push   $0x2
42db33:	6a 02                	push   $0x2
42db35:	53                   	push   %ebx
42db36:	89 5e 10             	mov    %ebx,0x10(%esi)
42db39:	ff 15 0c 21 45 00    	call   *0x45210c
42db3f:	8b ce                	mov    %esi,%ecx
42db41:	e8 ca fe ff ff       	call   0x42da10
42db46:	6a 01                	push   $0x1
42db48:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42db4d:	e8 ee 72 fe ff       	call   0x414e40
42db52:	8b c7                	mov    %edi,%eax
42db54:	5f                   	pop    %edi
42db55:	5e                   	pop    %esi
42db56:	5b                   	pop    %ebx
42db57:	c3                   	ret
42db58:	e8 93 01 01 00       	call   0x43dcf0
42db5d:	83 c0 10             	add    $0x10,%eax
42db60:	74 0a                	je     0x42db6c
42db62:	e8 89 01 01 00       	call   0x43dcf0
42db67:	83 c0 14             	add    $0x14,%eax
42db6a:	eb 02                	jmp    0x42db6e
42db6c:	33 c0                	xor    %eax,%eax
42db6e:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42db75:	fc ff ff
42db78:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42db7e:	c7 40 04 92 00 00 00 	movl   $0x92,0x4(%eax)
42db85:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42db8c:	75 06                	jne    0x42db94
42db8e:	ff 15 58 20 45 00    	call   *0x452058
42db94:	e8 57 01 01 00       	call   0x43dcf0
42db99:	83 c0 10             	add    $0x10,%eax
42db9c:	74 0a                	je     0x42dba8
42db9e:	e8 4d 01 01 00       	call   0x43dcf0
42dba3:	83 c0 14             	add    $0x14,%eax
42dba6:	eb 02                	jmp    0x42dbaa
42dba8:	33 c0                	xor    %eax,%eax
42dbaa:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42dbb1:	fc ff ff
42dbb4:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42dbba:	c7 40 04 20 01 00 00 	movl   $0x120,0x4(%eax)
42dbc1:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42dbc8:	75 06                	jne    0x42dbd0
42dbca:	ff 15 58 20 45 00    	call   *0x452058
42dbd0:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
42dbd5:	53                   	push   %ebx
42dbd6:	ff 15 10 21 45 00    	call   *0x452110
42dbdc:	6a 01                	push   $0x1
42dbde:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42dbe3:	e8 58 72 fe ff       	call   0x414e40
42dbe8:	8b c7                	mov    %edi,%eax
42dbea:	5f                   	pop    %edi
42dbeb:	5e                   	pop    %esi
42dbec:	5b                   	pop    %ebx
42dbed:	c3                   	ret
42dbee:	e8 fd 00 01 00       	call   0x43dcf0
42dbf3:	83 c0 10             	add    $0x10,%eax
42dbf6:	74 0a                	je     0x42dc02
42dbf8:	e8 f3 00 01 00       	call   0x43dcf0
42dbfd:	83 c0 14             	add    $0x14,%eax
42dc00:	eb 02                	jmp    0x42dc04
42dc02:	33 c0                	xor    %eax,%eax
42dc04:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42dc0b:	fc ff ff
42dc0e:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42dc14:	c7 40 04 1b 01 00 00 	movl   $0x11b,0x4(%eax)
42dc1b:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42dc22:	75 06                	jne    0x42dc2a
42dc24:	ff 15 58 20 45 00    	call   *0x452058
42dc2a:	6a 01                	push   $0x1
42dc2c:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
42dc31:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
42dc36:	e8 05 72 fe ff       	call   0x414e40
42dc3b:	8b c7                	mov    %edi,%eax
42dc3d:	5f                   	pop    %edi
42dc3e:	5e                   	pop    %esi
42dc3f:	5b                   	pop    %ebx
42dc40:	c3                   	ret
42dc41:	cc                   	int3
42dc42:	cc                   	int3
42dc43:	cc                   	int3
42dc44:	cc                   	int3
42dc45:	cc                   	int3
42dc46:	cc                   	int3
42dc47:	cc                   	int3
42dc48:	cc                   	int3
42dc49:	cc                   	int3
42dc4a:	cc                   	int3
42dc4b:	cc                   	int3
42dc4c:	cc                   	int3
42dc4d:	cc                   	int3
42dc4e:	cc                   	int3
42dc4f:	cc                   	int3
42dc50:	8b ff                	mov    %edi,%edi
42dc52:	55                   	push   %ebp
42dc53:	8b ec                	mov    %esp,%ebp
42dc55:	83 e4 f8             	and    $0xfffffff8,%esp
42dc58:	83 ec 0c             	sub    $0xc,%esp
42dc5b:	53                   	push   %ebx
42dc5c:	56                   	push   %esi
42dc5d:	8b f2                	mov    %edx,%esi
42dc5f:	57                   	push   %edi
42dc60:	85 f6                	test   %esi,%esi
42dc62:	74 06                	je     0x42dc6a
42dc64:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
42dc6a:	85 c9                	test   %ecx,%ecx
42dc6c:	0f 84 b0 01 00 00    	je     0x42de22
42dc72:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
42dc78:	8b 41 20             	mov    0x20(%ecx),%eax
42dc7b:	89 44 24 10          	mov    %eax,0x10(%esp)
42dc7f:	0f b7 41 20          	movzwl 0x20(%ecx),%eax
42dc83:	66 89 44 24 10       	mov    %ax,0x10(%esp)
42dc88:	0f b7 41 22          	movzwl 0x22(%ecx),%eax
42dc8c:	66 89 44 24 12       	mov    %ax,0x12(%esp)
42dc91:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
42dc96:	7c 0c                	jl     0x42dca4
42dc98:	8b 44 24 10          	mov    0x10(%esp),%eax
42dc9c:	85 c0                	test   %eax,%eax
42dc9e:	0f 85 3d 01 00 00    	jne    0x42dde1
42dca4:	e8 87 c4 ff ff       	call   0x42a130
42dca9:	85 c0                	test   %eax,%eax
42dcab:	74 03                	je     0x42dcb0
42dcad:	ff 40 18             	incl   0x18(%eax)
42dcb0:	68 50 01 00 00       	push   $0x150
42dcb5:	68 60 19 41 00       	push   $0x411960
42dcba:	68 84 19 41 00       	push   $0x411984
42dcbf:	68 50 0d 41 00       	push   $0x410d50
42dcc4:	68 50 19 41 00       	push   $0x411950
42dcc9:	e8 02 cf ff ff       	call   0x42abd0
42dcce:	83 c4 0c             	add    $0xc,%esp
42dcd1:	50                   	push   %eax
42dcd2:	e8 b9 a5 ff ff       	call   0x428290
42dcd7:	83 c4 0c             	add    $0xc,%esp
42dcda:	e8 51 c4 ff ff       	call   0x42a130
42dcdf:	85 c0                	test   %eax,%eax
42dce1:	74 0d                	je     0x42dcf0
42dce3:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42dce7:	75 07                	jne    0x42dcf0
42dce9:	8b c8                	mov    %eax,%ecx
42dceb:	e8 60 c3 ff ff       	call   0x42a050
42dcf0:	8b 0d 70 12 45 00    	mov    0x451270,%ecx
42dcf6:	8b c1                	mov    %ecx,%eax
42dcf8:	d1 e8                	shr    $1,%eax
42dcfa:	0f 84 a8 00 00 00    	je     0x42dda8
42dd00:	3b c1                	cmp    %ecx,%eax
42dd02:	0f 87 a0 00 00 00    	ja     0x42dda8
42dd08:	bf c4 1a 45 00       	mov    $0x451ac4,%edi
42dd0d:	8d 54 24 14          	lea    0x14(%esp),%edx
42dd11:	50                   	push   %eax
42dd12:	8b cf                	mov    %edi,%ecx
42dd14:	e8 87 ab 00 00       	call   0x4388a0
42dd19:	85 c0                	test   %eax,%eax
42dd1b:	0f 84 87 00 00 00    	je     0x42dda8
42dd21:	b8 01 00 00 00       	mov    $0x1,%eax
42dd26:	bb c8 1a 45 00       	mov    $0x451ac8,%ebx
42dd2b:	f0 0f c1 03          	lock xadd %eax,(%ebx)
42dd2f:	33 d2                	xor    %edx,%edx
42dd31:	33 c9                	xor    %ecx,%ecx
42dd33:	e8 18 ff ff ff       	call   0x42dc50
42dd38:	85 c0                	test   %eax,%eax
42dd3a:	75 4b                	jne    0x42dd87
42dd3c:	83 ce ff             	or     $0xffffffff,%esi
42dd3f:	8b c6                	mov    %esi,%eax
42dd41:	f0 0f c1 03          	lock xadd %eax,(%ebx)
42dd45:	e8 a6 ff 00 00       	call   0x43dcf0
42dd4a:	83 c0 10             	add    $0x10,%eax
42dd4d:	74 0a                	je     0x42dd59
42dd4f:	e8 9c ff 00 00       	call   0x43dcf0
42dd54:	83 c0 14             	add    $0x14,%eax
42dd57:	eb 02                	jmp    0x42dd5b
42dd59:	33 c0                	xor    %eax,%eax
42dd5b:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42dd62:	fc ff ff
42dd65:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42dd6b:	c7 40 04 cf 01 00 00 	movl   $0x1cf,0x4(%eax)
42dd72:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42dd79:	75 06                	jne    0x42dd81
42dd7b:	ff 15 58 20 45 00    	call   *0x452058
42dd81:	f0 0f c1 37          	lock xadd %esi,(%edi)
42dd85:	eb 5a                	jmp    0x42dde1
42dd87:	83 48 44 10          	orl    $0x10,0x44(%eax)
42dd8b:	51                   	push   %ecx
42dd8c:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
42dd92:	50                   	push   %eax
42dd93:	c7 80 80 00 00 00 00 	movl   $0x0,0x80(%eax)
42dd9a:	00 00 00
42dd9d:	c6 40 2c 03          	movb   $0x3,0x2c(%eax)
42dda1:	e8 ba 9b 00 00       	call   0x437960
42dda6:	eb 39                	jmp    0x42dde1
42dda8:	e8 43 ff 00 00       	call   0x43dcf0
42ddad:	83 c0 10             	add    $0x10,%eax
42ddb0:	74 0a                	je     0x42ddbc
42ddb2:	e8 39 ff 00 00       	call   0x43dcf0
42ddb7:	83 c0 14             	add    $0x14,%eax
42ddba:	eb 02                	jmp    0x42ddbe
42ddbc:	33 c0                	xor    %eax,%eax
42ddbe:	83 3d 30 1a 45 00 97 	cmpl   $0xffffff97,0x451a30
42ddc5:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42ddcb:	c7 40 04 e4 01 00 00 	movl   $0x1e4,0x4(%eax)
42ddd2:	c7 40 08 97 ff ff ff 	movl   $0xffffff97,0x8(%eax)
42ddd9:	75 06                	jne    0x42dde1