434ebf:	8b 47 70             	mov    0x70(%edi),%eax
434ec2:	01 75 fc             	add    %esi,-0x4(%ebp)
434ec5:	89 45 f8             	mov    %eax,-0x8(%ebp)
434ec8:	8b 47 74             	mov    0x74(%edi),%eax
434ecb:	89 45 f4             	mov    %eax,-0xc(%ebp)
434ece:	8b 47 7c             	mov    0x7c(%edi),%eax
434ed1:	33 d2                	xor    %edx,%edx
434ed3:	8b 0d cc 19 45 00    	mov    0x4519cc,%ecx
434ed9:	33 f6                	xor    %esi,%esi
434edb:	89 45 ec             	mov    %eax,-0x14(%ebp)
434ede:	f7 f1                	div    %ecx
434ee0:	8b 5f 78             	mov    0x78(%edi),%ebx
434ee3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
434ee6:	85 d2                	test   %edx,%edx
434ee8:	74 15                	je     0x434eff
434eea:	68 23 19 00 00       	push   $0x1923
434eef:	68 60 19 41 00       	push   $0x411960
434ef4:	68 30 26 41 00       	push   $0x412630
434ef9:	56                   	push   %esi
434efa:	e8 11 37 ff ff       	call   0x428610
434eff:	33 c9                	xor    %ecx,%ecx
434f01:	39 4d ec             	cmp    %ecx,-0x14(%ebp)
434f04:	76 36                	jbe    0x434f3c
434f06:	8b 55 fc             	mov    -0x4(%ebp),%edx
434f09:	8b 45 18             	mov    0x18(%ebp),%eax
434f0c:	2b c2                	sub    %edx,%eax
434f0e:	48                   	dec    %eax
434f0f:	89 45 e8             	mov    %eax,-0x18(%ebp)
434f12:	8b 45 14             	mov    0x14(%ebp),%eax
434f15:	8d 04 d0             	lea    (%eax,%edx,8),%eax
434f18:	8b 15 cc 19 45 00    	mov    0x4519cc,%edx
434f1e:	8b ff                	mov    %edi,%edi
434f20:	3b 75 e8             	cmp    -0x18(%ebp),%esi
434f23:	73 17                	jae    0x434f3c
434f25:	89 18                	mov    %ebx,(%eax)
434f27:	03 ca                	add    %edx,%ecx
434f29:	03 5d e4             	add    -0x1c(%ebp),%ebx
434f2c:	46                   	inc    %esi
434f2d:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
434f34:	83 c0 08             	add    $0x8,%eax
434f37:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
434f3a:	72 e4                	jb     0x434f20
434f3c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434f3f:	8b 55 f8             	mov    -0x8(%ebp),%edx
434f42:	03 ce                	add    %esi,%ecx
434f44:	03 57 7c             	add    0x7c(%edi),%edx
434f47:	8b 75 f4             	mov    -0xc(%ebp),%esi
434f4a:	8b 7f 1c             	mov    0x1c(%edi),%edi
434f4d:	83 d6 00             	adc    $0x0,%esi
434f50:	8b 5d f0             	mov    -0x10(%ebp),%ebx
434f53:	89 4d fc             	mov    %ecx,-0x4(%ebp)
434f56:	89 55 f8             	mov    %edx,-0x8(%ebp)
434f59:	89 75 f4             	mov    %esi,-0xc(%ebp)
434f5c:	89 7d ec             	mov    %edi,-0x14(%ebp)
434f5f:	85 ff                	test   %edi,%edi
434f61:	0f 85 bb fe ff ff    	jne    0x434e22
434f67:	8b 45 14             	mov    0x14(%ebp),%eax
434f6a:	c7 04 c8 00 00 00 00 	movl   $0x0,(%eax,%ecx,8)
434f71:	c7 44 c8 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,8)
434f78:	00
434f79:	e8 12 86 ff ff       	call   0x42d590
434f7e:	8b 75 f0             	mov    -0x10(%ebp),%esi
434f81:	8b f8                	mov    %eax,%edi
434f83:	8b da                	mov    %edx,%ebx
434f85:	89 7e 38             	mov    %edi,0x38(%esi)
434f88:	8d 4e 24             	lea    0x24(%esi),%ecx
434f8b:	89 5e 3c             	mov    %ebx,0x3c(%esi)
434f8e:	ba 01 00 00 00       	mov    $0x1,%edx
434f93:	33 c0                	xor    %eax,%eax
434f95:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
434f99:	b8 01 00 00 00       	mov    $0x1,%eax
434f9e:	b9 d8 14 45 00       	mov    $0x4514d8,%ecx
434fa3:	f0 0f c1 01          	lock xadd %eax,(%ecx)
434fa7:	40                   	inc    %eax
434fa8:	83 f8 01             	cmp    $0x1,%eax
434fab:	75 0a                	jne    0x434fb7
434fad:	b9 d0 14 45 00       	mov    $0x4514d0,%ecx
434fb2:	e8 e9 37 00 00       	call   0x4387a0
434fb7:	3b 75 f0             	cmp    -0x10(%ebp),%esi
434fba:	75 3e                	jne    0x434ffa
434fbc:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
434fc2:	8b 00                	mov    (%eax),%eax
434fc4:	89 46 40             	mov    %eax,0x40(%esi)
434fc7:	e8 24 8d 00 00       	call   0x43dcf0
434fcc:	83 c0 10             	add    $0x10,%eax
434fcf:	74 0f                	je     0x434fe0
434fd1:	e8 1a 8d 00 00       	call   0x43dcf0
434fd6:	8b 40 10             	mov    0x10(%eax),%eax
434fd9:	d1 e8                	shr    $1,%eax
434fdb:	83 e0 01             	and    $0x1,%eax
434fde:	eb 02                	jmp    0x434fe2
434fe0:	33 c0                	xor    %eax,%eax
434fe2:	85 c0                	test   %eax,%eax
434fe4:	8b 45 08             	mov    0x8(%ebp),%eax
434fe7:	74 06                	je     0x434fef
434fe9:	c6 46 2c 0c          	movb   $0xc,0x2c(%esi)
434fed:	eb 04                	jmp    0x434ff3
434fef:	c6 46 2c 0b          	movb   $0xb,0x2c(%esi)
434ff3:	85 c0                	test   %eax,%eax
434ff5:	74 03                	je     0x434ffa
434ff7:	88 46 2d             	mov    %al,0x2d(%esi)
434ffa:	8b 76 1c             	mov    0x1c(%esi),%esi
434ffd:	85 f6                	test   %esi,%esi
434fff:	75 84                	jne    0x434f85
435001:	5f                   	pop    %edi
435002:	5e                   	pop    %esi
435003:	5b                   	pop    %ebx
435004:	8b e5                	mov    %ebp,%esp
435006:	5d                   	pop    %ebp
435007:	c2 14 00             	ret    $0x14
43500a:	cc                   	int3
43500b:	cc                   	int3
43500c:	cc                   	int3
43500d:	cc                   	int3
43500e:	cc                   	int3
43500f:	cc                   	int3
435010:	8b ff                	mov    %edi,%edi
435012:	55                   	push   %ebp
435013:	8b ec                	mov    %esp,%ebp
435015:	51                   	push   %ecx
435016:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43501a:	56                   	push   %esi
43501b:	57                   	push   %edi
43501c:	8b f2                	mov    %edx,%esi
43501e:	8b f9                	mov    %ecx,%edi
435020:	74 14                	je     0x435036
435022:	8b 55 10             	mov    0x10(%ebp),%edx
435025:	33 c9                	xor    %ecx,%ecx
435027:	56                   	push   %esi
435028:	e8 e3 15 00 00       	call   0x436610
43502d:	33 c0                	xor    %eax,%eax
43502f:	5f                   	pop    %edi
435030:	5e                   	pop    %esi
435031:	59                   	pop    %ecx
435032:	5d                   	pop    %ebp
435033:	c2 0c 00             	ret    $0xc
435036:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435039:	ba 60 19 41 00       	mov    $0x411960,%edx
43503e:	68 0c 1f 00 00       	push   $0x1f0c
435043:	e8 38 24 01 00       	call   0x447480
435048:	85 c0                	test   %eax,%eax
43504a:	0f 89 a8 00 00 00    	jns    0x4350f8
435050:	3d 0d fc ff ff       	cmp    $0xfffffc0d,%eax
435055:	75 32                	jne    0x435089
435057:	f7 46 68 00 00 70 00 	testl  $0x700000,0x68(%esi)
43505e:	75 29                	jne    0x435089
435060:	8b 4e 44             	mov    0x44(%esi),%ecx
435063:	8b c1                	mov    %ecx,%eax
435065:	c1 e0 07             	shl    $0x7,%eax
435068:	c1 f8 11             	sar    $0x11,%eax
43506b:	40                   	inc    %eax
43506c:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
435071:	7e 05                	jle    0x435078
435073:	b8 fe 7f 00 00       	mov    $0x7ffe,%eax
435078:	c1 e0 0a             	shl    $0xa,%eax
43507b:	33 c1                	xor    %ecx,%eax
43507d:	25 00 fc ff 01       	and    $0x1fffc00,%eax
435082:	33 c1                	xor    %ecx,%eax
435084:	89 46 44             	mov    %eax,0x44(%esi)
435087:	eb 4a                	jmp    0x4350d3
435089:	8b 96 80 00 00 00    	mov    0x80(%esi),%edx
43508f:	39 7a 28             	cmp    %edi,0x28(%edx)
435092:	7c 59                	jl     0x4350ed
435094:	83 ff 01             	cmp    $0x1,%edi
435097:	7e 54                	jle    0x4350ed
435099:	3d 15 fc ff ff       	cmp    $0xfffffc15,%eax
43509e:	75 4d                	jne    0x4350ed
4350a0:	f7 46 68 00 00 70 00 	testl  $0x700000,0x68(%esi)
4350a7:	75 44                	jne    0x4350ed
4350a9:	8b 4e 44             	mov    0x44(%esi),%ecx
4350ac:	8b c1                	mov    %ecx,%eax
4350ae:	c1 e0 07             	shl    $0x7,%eax
4350b1:	c1 f8 11             	sar    $0x11,%eax
4350b4:	40                   	inc    %eax
4350b5:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
4350ba:	7e 05                	jle    0x4350c1
4350bc:	b8 fe 7f 00 00       	mov    $0x7ffe,%eax
4350c1:	c1 e0 0a             	shl    $0xa,%eax
4350c4:	33 c1                	xor    %ecx,%eax
4350c6:	25 00 fc ff 01       	and    $0x1fffc00,%eax
4350cb:	33 c1                	xor    %ecx,%eax
4350cd:	89 46 44             	mov    %eax,0x44(%esi)
4350d0:	ff 4a 28             	decl   0x28(%edx)
4350d3:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
4350d9:	56                   	push   %esi
4350da:	8b 09                	mov    (%ecx),%ecx
4350dc:	e8 9f f3 ff ff       	call   0x434480
4350e1:	b8 01 00 00 00       	mov    $0x1,%eax
4350e6:	5f                   	pop    %edi
4350e7:	5e                   	pop    %esi
4350e8:	59                   	pop    %ecx
4350e9:	5d                   	pop    %ebp
4350ea:	c2 0c 00             	ret    $0xc
4350ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4350f0:	33 d2                	xor    %edx,%edx
4350f2:	56                   	push   %esi
4350f3:	e8 18 15 00 00       	call   0x436610
4350f8:	5f                   	pop    %edi
4350f9:	33 c0                	xor    %eax,%eax
4350fb:	5e                   	pop    %esi
4350fc:	59                   	pop    %ecx
4350fd:	5d                   	pop    %ebp
4350fe:	c2 0c 00             	ret    $0xc
435101:	cc                   	int3
435102:	cc                   	int3
435103:	cc                   	int3
435104:	cc                   	int3
435105:	cc                   	int3
435106:	cc                   	int3
435107:	cc                   	int3
435108:	cc                   	int3
435109:	cc                   	int3
43510a:	cc                   	int3
43510b:	cc                   	int3
43510c:	cc                   	int3
43510d:	cc                   	int3
43510e:	cc                   	int3
43510f:	cc                   	int3
435110:	8b ff                	mov    %edi,%edi
435112:	55                   	push   %ebp
435113:	8b ec                	mov    %esp,%ebp
435115:	83 ec 24             	sub    $0x24,%esp
435118:	53                   	push   %ebx
435119:	56                   	push   %esi
43511a:	57                   	push   %edi
43511b:	33 db                	xor    %ebx,%ebx
43511d:	8b f9                	mov    %ecx,%edi
43511f:	53                   	push   %ebx
435120:	6a 01                	push   $0x1
435122:	b9 b8 1a 45 00       	mov    $0x451ab8,%ecx
435127:	89 7d ec             	mov    %edi,-0x14(%ebp)
43512a:	8b f2                	mov    %edx,%esi
43512c:	e8 7f ca fe ff       	call   0x421bb0
435131:	33 c0                	xor    %eax,%eax
435133:	87 06                	xchg   %eax,(%esi)
435135:	89 5e 04             	mov    %ebx,0x4(%esi)
435138:	89 5e 08             	mov    %ebx,0x8(%esi)
43513b:	89 45 e8             	mov    %eax,-0x18(%ebp)
43513e:	89 45 fc             	mov    %eax,-0x4(%ebp)
435141:	8b 75 fc             	mov    -0x4(%ebp),%esi
435144:	85 f6                	test   %esi,%esi
435146:	0f 84 62 01 00 00    	je     0x4352ae
43514c:	8b 46 1c             	mov    0x1c(%esi),%eax
43514f:	89 45 fc             	mov    %eax,-0x4(%ebp)
435152:	8b 56 44             	mov    0x44(%esi),%edx
435155:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
43515c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
435160:	74 1b                	je     0x43517d
435162:	8b 45 fc             	mov    -0x4(%ebp),%eax
435165:	f6 40 44 40          	testb  $0x40,0x44(%eax)
435169:	75 12                	jne    0x43517d
43516b:	83 66 44 bf          	andl   $0xffffffbf,0x44(%esi)
43516f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435172:	8b 41 44             	mov    0x44(%ecx),%eax
435175:	33 c2                	xor    %edx,%eax
435177:	83 e0 40             	and    $0x40,%eax
43517a:	31 41 44             	xor    %eax,0x44(%ecx)
43517d:	3b 75 e8             	cmp    -0x18(%ebp),%esi
435180:	74 40                	je     0x4351c2
435182:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
435188:	b9 01 00 00 00       	mov    $0x1,%ecx
43518d:	8b 00                	mov    (%eax),%eax
43518f:	05 8c 03 00 00       	add    $0x38c,%eax
435194:	f0 0f c1 08          	lock xadd %ecx,(%eax)
435198:	f6 46 44 01          	testb  $0x1,0x44(%esi)
43519c:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4351a2:	8b 08                	mov    (%eax),%ecx
4351a4:	74 0f                	je     0x4351b5
4351a6:	8b 81 94 03 00 00    	mov    0x394(%ecx),%eax
4351ac:	40                   	inc    %eax
4351ad:	89 81 94 03 00 00    	mov    %eax,0x394(%ecx)
4351b3:	eb 0d                	jmp    0x4351c2
4351b5:	8b 81 90 03 00 00    	mov    0x390(%ecx),%eax
4351bb:	40                   	inc    %eax
4351bc:	89 81 90 03 00 00    	mov    %eax,0x390(%ecx)
4351c2:	56                   	push   %esi
4351c3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4351c6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4351cd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4351d4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4351db:	e8 a0 d6 ff ff       	call   0x432880
4351e0:	6a 00                	push   $0x0
4351e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4351e5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4351ec:	50                   	push   %eax
4351ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
4351f0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4351f7:	50                   	push   %eax
4351f8:	6a 00                	push   $0x0
4351fa:	6a 00                	push   $0x0
4351fc:	8b d7                	mov    %edi,%edx
4351fe:	8d 4d dc             	lea    -0x24(%ebp),%ecx
435201:	e8 fa ec ff ff       	call   0x433f00
435206:	8b d8                	mov    %eax,%ebx
435208:	ba 60 19 41 00       	mov    $0x411960,%edx
43520d:	68 ba 1f 00 00       	push   $0x1fba
435212:	8b cb                	mov    %ebx,%ecx
435214:	89 5d f8             	mov    %ebx,-0x8(%ebp)
435217:	e8 64 22 01 00       	call   0x447480
43521c:	8b c8                	mov    %eax,%ecx
43521e:	81 f9 0d fc ff ff    	cmp    $0xfffffc0d,%ecx
435224:	74 1c                	je     0x435242
435226:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
43522c:	39 78 28             	cmp    %edi,0x28(%eax)
43522f:	7c 0d                	jl     0x43523e
435231:	83 ff 01             	cmp    $0x1,%edi
435234:	7e 08                	jle    0x43523e
435236:	81 f9 15 fc ff ff    	cmp    $0xfffffc15,%ecx
43523c:	74 04                	je     0x435242
43523e:	33 ff                	xor    %edi,%edi
435240:	eb 4e                	jmp    0x435290
435242:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
435246:	bf 01 00 00 00       	mov    $0x1,%edi
43524b:	74 11                	je     0x43525e
43524d:	f6 46 44 40          	testb  $0x40,0x44(%esi)
435251:	75 0b                	jne    0x43525e
435253:	8b 45 fc             	mov    -0x4(%ebp),%eax
435256:	83 60 44 bf          	andl   $0xffffffbf,0x44(%eax)
43525a:	83 4e 44 40          	orl    $0x40,0x44(%esi)
43525e:	8b 55 fc             	mov    -0x4(%ebp),%edx
435261:	8d 5d fc             	lea    -0x4(%ebp),%ebx
435264:	89 56 1c             	mov    %edx,0x1c(%esi)
435267:	8b ce                	mov    %esi,%ecx
435269:	8b c2                	mov    %edx,%eax
43526b:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
43526f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
435272:	3b c2                	cmp    %edx,%eax
435274:	74 1a                	je     0x435290
435276:	f3 90                	pause
435278:	8b 55 fc             	mov    -0x4(%ebp),%edx
43527b:	8d 5d fc             	lea    -0x4(%ebp),%ebx
43527e:	89 56 1c             	mov    %edx,0x1c(%esi)
435281:	8b ce                	mov    %esi,%ecx
435283:	8b c2                	mov    %edx,%eax
435285:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
435289:	3b c2                	cmp    %edx,%eax
43528b:	75 e9                	jne    0x435276
43528d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
435290:	ff 75 f4             	push   -0xc(%ebp)
435293:	8b 4d ec             	mov    -0x14(%ebp),%ecx
435296:	8b d6                	mov    %esi,%edx
435298:	53                   	push   %ebx
435299:	ff 75 f0             	push   -0x10(%ebp)
43529c:	e8 6f fd ff ff       	call   0x435010
4352a1:	85 ff                	test   %edi,%edi
4352a3:	8b d8                	mov    %eax,%ebx
4352a5:	8b 7d ec             	mov    -0x14(%ebp),%edi
4352a8:	0f 84 93 fe ff ff    	je     0x435141
4352ae:	5f                   	pop    %edi
4352af:	5e                   	pop    %esi