b06006:	cc                   	int3
b06007:	cc                   	int3
b06008:	cc                   	int3
b06009:	55                   	push   %ebp
b0600a:	8b ec                	mov    %esp,%ebp
b0600c:	8b 45 08             	mov    0x8(%ebp),%eax
b0600f:	83 61 04 00          	andl   $0x0,0x4(%ecx)
b06013:	83 49 08 ff          	orl    $0xffffffff,0x8(%ecx)
b06017:	89 01                	mov    %eax,(%ecx)
b06019:	8b c1                	mov    %ecx,%eax
b0601b:	5d                   	pop    %ebp
b0601c:	c2 04 00             	ret    $0x4
b0601f:	cc                   	int3
b06020:	cc                   	int3
b06021:	cc                   	int3
b06022:	cc                   	int3
b06023:	cc                   	int3
b06024:	6a 14                	push   $0x14
b06026:	b8 a1 f6 bb 00       	mov    $0xbbf6a1,%eax
b0602b:	e8 5b 42 90 ff       	call   0x40a28b
b06030:	8b f9                	mov    %ecx,%edi
b06032:	89 7d f0             	mov    %edi,-0x10(%ebp)
b06035:	8b 75 08             	mov    0x8(%ebp),%esi
b06038:	8d 4f 10             	lea    0x10(%edi),%ecx
b0603b:	83 67 04 00          	andl   $0x0,0x4(%edi)
b0603f:	bb 00 01 00 00       	mov    $0x100,%ebx
b06044:	83 67 08 00          	andl   $0x0,0x8(%edi)
b06048:	6a 40                	push   $0x40
b0604a:	53                   	push   %ebx
b0604b:	56                   	push   %esi
b0604c:	89 37                	mov    %esi,(%edi)
b0604e:	e8 8b ee 90 ff       	call   0x414ede
b06053:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b06057:	8d 4f 60             	lea    0x60(%edi),%ecx
b0605a:	6a 40                	push   $0x40
b0605c:	53                   	push   %ebx
b0605d:	56                   	push   %esi
b0605e:	e8 7b ee 90 ff       	call   0x414ede
b06063:	8b 45 0c             	mov    0xc(%ebp),%eax
b06066:	33 c9                	xor    %ecx,%ecx
b06068:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
b0606e:	8d 45 e0             	lea    -0x20(%ebp),%eax
b06071:	89 8f b0 00 00 00    	mov    %ecx,0xb0(%edi)
b06077:	89 8f b4 00 00 00    	mov    %ecx,0xb4(%edi)
b0607d:	57                   	push   %edi
b0607e:	89 8f bc 00 00 00    	mov    %ecx,0xbc(%edi)
b06084:	89 4d e0             	mov    %ecx,-0x20(%ebp)
b06087:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
b0608a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
b0608d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
b06090:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
b06096:	50                   	push   %eax
b06097:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
b0609b:	e8 c3 1b 93 ff       	call   0x437c63
b060a0:	89 47 08             	mov    %eax,0x8(%edi)
b060a3:	8b c7                	mov    %edi,%eax
b060a5:	e8 6d 83 90 ff       	call   0x40e417
b060aa:	c2 08 00             	ret    $0x8
b060ad:	cc                   	int3
b060ae:	cc                   	int3
b060af:	cc                   	int3
b060b0:	cc                   	int3
b060b1:	cc                   	int3
b060b2:	cc                   	int3
b060b3:	cc                   	int3
b060b4:	cc                   	int3
b060b5:	cc                   	int3
b060b6:	cc                   	int3
b060b7:	cc                   	int3
b060b8:	cc                   	int3
b060b9:	cc                   	int3
b060ba:	cc                   	int3
b060bb:	cc                   	int3
b060bc:	cc                   	int3
b060bd:	cc                   	int3
b060be:	cc                   	int3
b060bf:	cc                   	int3
b060c0:	cc                   	int3
b060c1:	cc                   	int3
b060c2:	cc                   	int3
b060c3:	cc                   	int3
b060c4:	cc                   	int3
b060c5:	cc                   	int3
b060c6:	cc                   	int3
b060c7:	cc                   	int3
b060c8:	cc                   	int3
b060c9:	cc                   	int3
b060ca:	cc                   	int3
b060cb:	cc                   	int3
b060cc:	cc                   	int3
b060cd:	cc                   	int3
b060ce:	cc                   	int3
b060cf:	53                   	push   %ebx
b060d0:	57                   	push   %edi
b060d1:	8b f9                	mov    %ecx,%edi
b060d3:	57                   	push   %edi
b060d4:	ff 15 68 38 d8 00    	call   *0xd83868
b060da:	50                   	push   %eax
b060db:	8b cf                	mov    %edi,%ecx
b060dd:	e8 20 e6 92 ff       	call   0x434702
b060e2:	8d 47 08             	lea    0x8(%edi),%eax
b060e5:	50                   	push   %eax
b060e6:	ff 15 68 38 d8 00    	call   *0xd83868
b060ec:	50                   	push   %eax
b060ed:	8b cf                	mov    %edi,%ecx
b060ef:	e8 0e e6 92 ff       	call   0x434702
b060f4:	ff 77 10             	push   0x10(%edi)
b060f7:	8b cf                	mov    %edi,%ecx
b060f9:	e8 04 e6 92 ff       	call   0x434702
b060fe:	8b 5f 30             	mov    0x30(%edi),%ebx
b06101:	85 db                	test   %ebx,%ebx
b06103:	74 35                	je     0xb0613a
b06105:	56                   	push   %esi
b06106:	33 f6                	xor    %esi,%esi
b06108:	39 77 28             	cmp    %esi,0x28(%edi)
b0610b:	7e 11                	jle    0xb0611e
b0610d:	8b 03                	mov    (%ebx),%eax
b0610f:	ff 34 b0             	push   (%eax,%esi,4)
b06112:	e8 53 8f 90 ff       	call   0x40f06a
b06117:	46                   	inc    %esi
b06118:	59                   	pop    %ecx
b06119:	3b 77 28             	cmp    0x28(%edi),%esi
b0611c:	7c ef                	jl     0xb0610d
b0611e:	ff 33                	push   (%ebx)
b06120:	8b 73 04             	mov    0x4(%ebx),%esi
b06123:	e8 ea 84 93 ff       	call   0x43e612
b06128:	6a 0c                	push   $0xc
b0612a:	53                   	push   %ebx
b0612b:	e8 6c bd 8f ff       	call   0x401e9c
b06130:	83 c4 0c             	add    $0xc,%esp
b06133:	8b de                	mov    %esi,%ebx
b06135:	85 f6                	test   %esi,%esi
b06137:	75 cd                	jne    0xb06106
b06139:	5e                   	pop    %esi
b0613a:	ff 77 34             	push   0x34(%edi)
b0613d:	e8 d0 84 93 ff       	call   0x43e612
b06142:	59                   	pop    %ecx
b06143:	5f                   	pop    %edi
b06144:	5b                   	pop    %ebx
b06145:	c3                   	ret
b06146:	cc                   	int3
b06147:	cc                   	int3
b06148:	cc                   	int3
b06149:	cc                   	int3
b0614a:	cc                   	int3
b0614b:	cc                   	int3
b0614c:	cc                   	int3
b0614d:	cc                   	int3
b0614e:	cc                   	int3
b0614f:	cc                   	int3
b06150:	cc                   	int3
b06151:	cc                   	int3
b06152:	cc                   	int3
b06153:	cc                   	int3
b06154:	cc                   	int3
b06155:	cc                   	int3
b06156:	cc                   	int3
b06157:	cc                   	int3
b06158:	cc                   	int3
b06159:	cc                   	int3
b0615a:	cc                   	int3
b0615b:	cc                   	int3
b0615c:	cc                   	int3
b0615d:	cc                   	int3
b0615e:	cc                   	int3
b0615f:	cc                   	int3
b06160:	cc                   	int3
b06161:	cc                   	int3
b06162:	cc                   	int3
b06163:	56                   	push   %esi
b06164:	8b f1                	mov    %ecx,%esi
b06166:	83 66 08 00          	andl   $0x0,0x8(%esi)
b0616a:	8d 4e 60             	lea    0x60(%esi),%ecx
b0616d:	e8 06 49 91 ff       	call   0x41aa78
b06172:	8d 4e 10             	lea    0x10(%esi),%ecx
b06175:	5e                   	pop    %esi
b06176:	e9 fd 48 91 ff       	jmp    0x41aa78
b0617b:	cc                   	int3
b0617c:	cc                   	int3
b0617d:	cc                   	int3
b0617e:	cc                   	int3
b0617f:	cc                   	int3
b06180:	cc                   	int3
b06181:	33 d2                	xor    %edx,%edx
b06183:	8d 81 bc 00 00 00    	lea    0xbc(%ecx),%eax
b06189:	42                   	inc    %edx
b0618a:	87 10                	xchg   %edx,(%eax)
b0618c:	c3                   	ret
b0618d:	cc                   	int3
b0618e:	cc                   	int3
b0618f:	cc                   	int3
b06190:	56                   	push   %esi
b06191:	8b f1                	mov    %ecx,%esi
b06193:	8b 4e 24             	mov    0x24(%esi),%ecx
b06196:	e8 cf 55 92 ff       	call   0x42b76a
b0619b:	84 c0                	test   %al,%al
b0619d:	75 15                	jne    0xb061b4
b0619f:	ff 76 10             	push   0x10(%esi)
b061a2:	8b ce                	mov    %esi,%ecx
b061a4:	e8 59 e5 92 ff       	call   0x434702
b061a9:	83 66 10 00          	andl   $0x0,0x10(%esi)
b061ad:	8d 46 48             	lea    0x48(%esi),%eax
b061b0:	33 c9                	xor    %ecx,%ecx
b061b2:	87 08                	xchg   %ecx,(%eax)
b061b4:	5e                   	pop    %esi
b061b5:	c3                   	ret
b061b6:	cc                   	int3
b061b7:	cc                   	int3
b061b8:	cc                   	int3
b061b9:	cc                   	int3
b061ba:	cc                   	int3
b061bb:	cc                   	int3
b061bc:	cc                   	int3
b061bd:	cc                   	int3
b061be:	cc                   	int3
b061bf:	55                   	push   %ebp
b061c0:	8b ec                	mov    %esp,%ebp
b061c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
b061c5:	5d                   	pop    %ebp
b061c6:	e9 6c 92 92 ff       	jmp    0x42f437
b061cb:	cc                   	int3
b061cc:	cc                   	int3
b061cd:	cc                   	int3
b061ce:	55                   	push   %ebp
b061cf:	8b ec                	mov    %esp,%ebp
b061d1:	56                   	push   %esi
b061d2:	8b 75 08             	mov    0x8(%ebp),%esi
b061d5:	eb 0f                	jmp    0xb061e6
b061d7:	8d 86 e0 fe ff ff    	lea    -0x120(%esi),%eax
b061dd:	8b 36                	mov    (%esi),%esi
b061df:	50                   	push   %eax
b061e0:	e8 85 8e 90 ff       	call   0x40f06a
b061e5:	59                   	pop    %ecx
b061e6:	85 f6                	test   %esi,%esi
b061e8:	75 ed                	jne    0xb061d7
b061ea:	5e                   	pop    %esi
b061eb:	5d                   	pop    %ebp
b061ec:	c2 04 00             	ret    $0x4
b061ef:	cc                   	int3
b061f0:	cc                   	int3
b061f1:	cc                   	int3
b061f2:	cc                   	int3
b061f3:	cc                   	int3
b061f4:	cc                   	int3
b061f5:	cc                   	int3
b061f6:	cc                   	int3
b061f7:	55                   	push   %ebp
b061f8:	8b ec                	mov    %esp,%ebp
b061fa:	51                   	push   %ecx
b061fb:	51                   	push   %ecx
b061fc:	8b 55 0c             	mov    0xc(%ebp),%edx
b061ff:	56                   	push   %esi
b06200:	8b f1                	mov    %ecx,%esi
b06202:	57                   	push   %edi
b06203:	8b 4e 2c             	mov    0x2c(%esi),%ecx
b06206:	8b 7e 28             	mov    0x28(%esi),%edi
b06209:	d3 fa                	sar    %cl,%edx
b0620b:	4f                   	dec    %edi
b0620c:	23 7d 0c             	and    0xc(%ebp),%edi
b0620f:	3b 56 3c             	cmp    0x3c(%esi),%edx
b06212:	7c 07                	jl     0xb0621b
b06214:	32 c0                	xor    %al,%al
b06216:	e9 d6 00 00 00       	jmp    0xb062f1
b0621b:	8b 4e 38             	mov    0x38(%esi),%ecx
b0621e:	8b 46 34             	mov    0x34(%esi),%eax
b06221:	53                   	push   %ebx
b06222:	3b d1                	cmp    %ecx,%edx
b06224:	7c 13                	jl     0xb06239
b06226:	2b d1                	sub    %ecx,%edx
b06228:	8b 5c 88 fc          	mov    -0x4(%eax,%ecx,4),%ebx
b0622c:	78 0e                	js     0xb0623c
b0622e:	42                   	inc    %edx
b0622f:	8b 5b 04             	mov    0x4(%ebx),%ebx
b06232:	83 ea 01             	sub    $0x1,%edx
b06235:	75 f8                	jne    0xb0622f
b06237:	eb 03                	jmp    0xb0623c
b06239:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
b0623c:	8b 0b                	mov    (%ebx),%ecx
b0623e:	33 d2                	xor    %edx,%edx
b06240:	8b 45 08             	mov    0x8(%ebp),%eax
b06243:	89 45 fc             	mov    %eax,-0x4(%ebp)
b06246:	8b 45 fc             	mov    -0x4(%ebp),%eax
b06249:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
b0624c:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
b06250:	89 45 f8             	mov    %eax,-0x8(%ebp)
b06253:	8b 45 f8             	mov    -0x8(%ebp),%eax
b06256:	3b 45 fc             	cmp    -0x4(%ebp),%eax
b06259:	0f 85 8f 00 00 00    	jne    0xb062ee
b0625f:	6a fe                	push   $0xfffffffe
b06261:	8d 4b 08             	lea    0x8(%ebx),%ecx
b06264:	58                   	pop    %eax
b06265:	f0 0f b1 39          	lock cmpxchg %edi,(%ecx)
b06269:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
b0626d:	74 7b                	je     0xb062ea
b0626f:	56                   	push   %esi
b06270:	ff 15 04 37 d8 00    	call   *0xd83704
b06276:	0f b7 c0             	movzwl %ax,%eax
b06279:	3b 46 44             	cmp    0x44(%esi),%eax
b0627c:	7e 5b                	jle    0xb062d9
b0627e:	8b 45 08             	mov    0x8(%ebp),%eax
b06281:	8d 7e 08             	lea    0x8(%esi),%edi
b06284:	05 20 01 00 00       	add    $0x120,%eax
b06289:	50                   	push   %eax
b0628a:	57                   	push   %edi
b0628b:	ff 15 64 38 d8 00    	call   *0xd83864
b06291:	57                   	push   %edi
b06292:	ff 15 04 37 d8 00    	call   *0xd83704
b06298:	0f b7 c0             	movzwl %ax,%eax
b0629b:	3b 46 44             	cmp    0x44(%esi),%eax
b0629e:	7e 4a                	jle    0xb062ea
b062a0:	8b 4e 24             	mov    0x24(%esi),%ecx
b062a3:	e8 c2 54 92 ff       	call   0x42b76a
b062a8:	84 c0                	test   %al,%al
b062aa:	75 3e                	jne    0xb062ea
b062ac:	33 d2                	xor    %edx,%edx
b062ae:	8d 4e 48             	lea    0x48(%esi),%ecx
b062b1:	42                   	inc    %edx
b062b2:	33 c0                	xor    %eax,%eax
b062b4:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
b062b8:	85 c0                	test   %eax,%eax
b062ba:	75 2e                	jne    0xb062ea
b062bc:	57                   	push   %edi
b062bd:	ff 15 68 38 d8 00    	call   *0xd83868
b062c3:	ff 76 24             	push   0x24(%esi)
b062c6:	8d 4e 14             	lea    0x14(%esi),%ecx
b062c9:	89 46 10             	mov    %eax,0x10(%esi)
b062cc:	56                   	push   %esi
b062cd:	68 1f c1 42 00       	push   $0x42c11f
b062d2:	e8 2e b2 8f ff       	call   0x401505
b062d7:	eb 11                	jmp    0xb062ea
b062d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
b062dc:	81 c1 20 01 00 00    	add    $0x120,%ecx
b062e2:	51                   	push   %ecx
b062e3:	56                   	push   %esi
b062e4:	ff 15 64 38 d8 00    	call   *0xd83864
b062ea:	b0 01                	mov    $0x1,%al
b062ec:	eb 02                	jmp    0xb062f0
b062ee:	32 c0                	xor    %al,%al
b062f0:	5b                   	pop    %ebx
b062f1:	5f                   	pop    %edi
b062f2:	5e                   	pop    %esi
b062f3:	8b e5                	mov    %ebp,%esp
b062f5:	5d                   	pop    %ebp
b062f6:	c2 0c 00             	ret    $0xc
b062f9:	cc                   	int3
b062fa:	cc                   	int3
b062fb:	cc                   	int3
b062fc:	cc                   	int3
b062fd:	cc                   	int3
b062fe:	cc                   	int3