41612c:	cc                   	int3
41612d:	cc                   	int3
41612e:	cc                   	int3
41612f:	cc                   	int3
416130:	8b ff                	mov    %edi,%edi
416132:	55                   	push   %ebp
416133:	8b ec                	mov    %esp,%ebp
416135:	8b 4d 08             	mov    0x8(%ebp),%ecx
416138:	33 c0                	xor    %eax,%eax
41613a:	40                   	inc    %eax
41613b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
416140:	40                   	inc    %eax
416141:	5d                   	pop    %ebp
416142:	c2 04 00             	ret    $0x4
416145:	cc                   	int3
416146:	cc                   	int3
416147:	cc                   	int3
416148:	cc                   	int3
416149:	cc                   	int3
41614a:	cc                   	int3
41614b:	cc                   	int3
41614c:	cc                   	int3
41614d:	cc                   	int3
41614e:	cc                   	int3
41614f:	cc                   	int3
416150:	33 c0                	xor    %eax,%eax
416152:	c2 10 00             	ret    $0x10
416155:	cc                   	int3
416156:	cc                   	int3
416157:	cc                   	int3
416158:	cc                   	int3
416159:	cc                   	int3
41615a:	cc                   	int3
41615b:	cc                   	int3
41615c:	cc                   	int3
41615d:	cc                   	int3
41615e:	cc                   	int3
41615f:	cc                   	int3
416160:	8b ff                	mov    %edi,%edi
416162:	55                   	push   %ebp
416163:	8b ec                	mov    %esp,%ebp
416165:	8b 4d 08             	mov    0x8(%ebp),%ecx
416168:	33 c0                	xor    %eax,%eax
41616a:	40                   	inc    %eax
41616b:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%ecx)
416170:	40                   	inc    %eax
416171:	5d                   	pop    %ebp
416172:	c2 04 00             	ret    $0x4
416175:	cc                   	int3
416176:	cc                   	int3
416177:	cc                   	int3
416178:	cc                   	int3
416179:	cc                   	int3
41617a:	cc                   	int3
41617b:	cc                   	int3
41617c:	cc                   	int3
41617d:	cc                   	int3
41617e:	cc                   	int3
41617f:	cc                   	int3
416180:	33 c0                	xor    %eax,%eax
416182:	c2 20 00             	ret    $0x20
416185:	cc                   	int3
416186:	cc                   	int3
416187:	cc                   	int3
416188:	cc                   	int3
416189:	cc                   	int3
41618a:	cc                   	int3
41618b:	cc                   	int3
41618c:	cc                   	int3
41618d:	cc                   	int3
41618e:	cc                   	int3
41618f:	cc                   	int3
416190:	b8 09 10 04 80       	mov    $0x80041009,%eax
416195:	c2 08 00             	ret    $0x8
416198:	cc                   	int3
416199:	cc                   	int3
41619a:	cc                   	int3
41619b:	cc                   	int3
41619c:	cc                   	int3
41619d:	cc                   	int3
41619e:	cc                   	int3
41619f:	cc                   	int3
4161a0:	33 c0                	xor    %eax,%eax
4161a2:	c2 24 00             	ret    $0x24
4161a5:	cc                   	int3
4161a6:	cc                   	int3
4161a7:	cc                   	int3
4161a8:	cc                   	int3
4161a9:	cc                   	int3
4161aa:	cc                   	int3
4161ab:	cc                   	int3
4161ac:	cc                   	int3
4161ad:	cc                   	int3
4161ae:	cc                   	int3
4161af:	cc                   	int3
4161b0:	33 c0                	xor    %eax,%eax
4161b2:	c2 18 00             	ret    $0x18
4161b5:	cc                   	int3
4161b6:	cc                   	int3
4161b7:	cc                   	int3
4161b8:	cc                   	int3
4161b9:	cc                   	int3
4161ba:	cc                   	int3
4161bb:	cc                   	int3
4161bc:	cc                   	int3
4161bd:	cc                   	int3
4161be:	cc                   	int3
4161bf:	cc                   	int3
4161c0:	33 c0                	xor    %eax,%eax
4161c2:	c2 1c 00             	ret    $0x1c
4161c5:	cc                   	int3
4161c6:	cc                   	int3
4161c7:	cc                   	int3
4161c8:	cc                   	int3
4161c9:	cc                   	int3
4161ca:	cc                   	int3
4161cb:	cc                   	int3
4161cc:	cc                   	int3
4161cd:	cc                   	int3
4161ce:	cc                   	int3
4161cf:	cc                   	int3
4161d0:	8b ff                	mov    %edi,%edi
4161d2:	55                   	push   %ebp
4161d3:	8b ec                	mov    %esp,%ebp
4161d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4161d8:	33 c0                	xor    %eax,%eax
4161da:	40                   	inc    %eax
4161db:	f0 0f c1 41 24       	lock xadd %eax,0x24(%ecx)
4161e0:	40                   	inc    %eax
4161e1:	5d                   	pop    %ebp
4161e2:	c2 04 00             	ret    $0x4
4161e5:	c7 01 d0 13 40 00    	movl   $0x4013d0,(%ecx)
4161eb:	c3                   	ret
4161ec:	c7 01 78 1a 40 00    	movl   $0x401a78,(%ecx)
4161f2:	c3                   	ret
4161f3:	c7 01 bc 13 40 00    	movl   $0x4013bc,(%ecx)
4161f9:	c3                   	ret
4161fa:	cc                   	int3
4161fb:	cc                   	int3
4161fc:	cc                   	int3
4161fd:	cc                   	int3
4161fe:	cc                   	int3
4161ff:	cc                   	int3
416200:	33 c0                	xor    %eax,%eax
416202:	c2 08 00             	ret    $0x8
416205:	cc                   	int3
416206:	cc                   	int3
416207:	cc                   	int3
416208:	cc                   	int3
416209:	cc                   	int3
41620a:	cc                   	int3
41620b:	cc                   	int3
41620c:	cc                   	int3
41620d:	cc                   	int3
41620e:	cc                   	int3
41620f:	cc                   	int3
416210:	8b ff                	mov    %edi,%edi
416212:	55                   	push   %ebp
416213:	8b ec                	mov    %esp,%ebp
416215:	8b 45 08             	mov    0x8(%ebp),%eax
416218:	83 20 00             	andl   $0x0,(%eax)
41621b:	33 c0                	xor    %eax,%eax
41621d:	40                   	inc    %eax
41621e:	5d                   	pop    %ebp
41621f:	c2 04 00             	ret    $0x4
416222:	cc                   	int3
416223:	cc                   	int3
416224:	cc                   	int3
416225:	cc                   	int3
416226:	cc                   	int3
416227:	cc                   	int3
416228:	cc                   	int3
416229:	cc                   	int3
41622a:	cc                   	int3
41622b:	cc                   	int3
41622c:	cc                   	int3
41622d:	cc                   	int3
41622e:	cc                   	int3
41622f:	cc                   	int3
416230:	6a 03                	push   $0x3
416232:	58                   	pop    %eax
416233:	c2 0c 00             	ret    $0xc
416236:	cc                   	int3
416237:	cc                   	int3
416238:	cc                   	int3
416239:	cc                   	int3
41623a:	cc                   	int3
41623b:	cc                   	int3
41623c:	cc                   	int3
41623d:	cc                   	int3
41623e:	cc                   	int3
41623f:	cc                   	int3
416240:	8b ff                	mov    %edi,%edi
416242:	55                   	push   %ebp
416243:	8b ec                	mov    %esp,%ebp
416245:	51                   	push   %ecx
416246:	53                   	push   %ebx
416247:	56                   	push   %esi
416248:	8b 75 10             	mov    0x10(%ebp),%esi
41624b:	33 db                	xor    %ebx,%ebx
41624d:	38 1e                	cmp    %bl,(%esi)
41624f:	0f 84 6b e3 00 00    	je     0x4245c0
416255:	57                   	push   %edi
416256:	8b 7d 08             	mov    0x8(%ebp),%edi
416259:	8b 17                	mov    (%edi),%edx
41625b:	8b 42 10             	mov    0x10(%edx),%eax
41625e:	2b c3                	sub    %ebx,%eax
416260:	74 13                	je     0x416275
416262:	83 e8 01             	sub    $0x1,%eax
416265:	75 22                	jne    0x416289
416267:	89 5a 10             	mov    %ebx,0x10(%edx)
41626a:	8b c3                	mov    %ebx,%eax
41626c:	5f                   	pop    %edi
41626d:	5e                   	pop    %esi
41626e:	5b                   	pop    %ebx
41626f:	8b e5                	mov    %ebp,%esp
416271:	5d                   	pop    %ebp
416272:	c2 0c 00             	ret    $0xc
416275:	5f                   	pop    %edi
416276:	88 1e                	mov    %bl,(%esi)
416278:	8b c3                	mov    %ebx,%eax
41627a:	5e                   	pop    %esi
41627b:	c7 42 10 02 00 00 00 	movl   $0x2,0x10(%edx)
416282:	5b                   	pop    %ebx
416283:	8b e5                	mov    %ebp,%esp
416285:	5d                   	pop    %ebp
416286:	c2 0c 00             	ret    $0xc
416289:	83 e8 01             	sub    $0x1,%eax
41628c:	0f 85 ee e2 00 00    	jne    0x424580
416292:	8b 45 0c             	mov    0xc(%ebp),%eax
416295:	8b 78 10             	mov    0x10(%eax),%edi
416298:	83 ff 01             	cmp    $0x1,%edi
41629b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41629e:	8b 7d 08             	mov    0x8(%ebp),%edi
4162a1:	0f 85 83 00 00 00    	jne    0x41632a
4162a7:	8b 42 08             	mov    0x8(%edx),%eax
4162aa:	8b 70 04             	mov    0x4(%eax),%esi
4162ad:	8b 42 0c             	mov    0xc(%edx),%eax
4162b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4162b3:	85 c0                	test   %eax,%eax
4162b5:	0f 85 04 01 00 00    	jne    0x4163bf
4162bb:	89 31                	mov    %esi,(%ecx)
4162bd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4162c0:	89 72 0c             	mov    %esi,0xc(%edx)
4162c3:	89 71 0c             	mov    %esi,0xc(%ecx)
4162c6:	8b 46 04             	mov    0x4(%esi),%eax
4162c9:	85 c0                	test   %eax,%eax
4162cb:	0f 85 ce e2 00 00    	jne    0x42459f
4162d1:	8b 46 08             	mov    0x8(%esi),%eax
4162d4:	85 c0                	test   %eax,%eax
4162d6:	74 03                	je     0x4162db
4162d8:	89 48 0c             	mov    %ecx,0xc(%eax)
4162db:	8b 46 04             	mov    0x4(%esi),%eax
4162de:	89 42 08             	mov    %eax,0x8(%edx)
4162e1:	8b 46 08             	mov    0x8(%esi),%eax
4162e4:	89 41 04             	mov    %eax,0x4(%ecx)
4162e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4162ea:	89 46 0c             	mov    %eax,0xc(%esi)
4162ed:	8b 46 10             	mov    0x10(%esi),%eax
4162f0:	89 56 04             	mov    %edx,0x4(%esi)
4162f3:	89 4e 08             	mov    %ecx,0x8(%esi)
4162f6:	85 c0                	test   %eax,%eax
4162f8:	74 7b                	je     0x416375
4162fa:	83 e8 01             	sub    $0x1,%eax
4162fd:	0f 84 ae e2 00 00    	je     0x4245b1
416303:	83 e8 01             	sub    $0x1,%eax
416306:	0f 85 9b e2 00 00    	jne    0x4245a7
41630c:	89 59 10             	mov    %ebx,0x10(%ecx)
41630f:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
416316:	89 37                	mov    %esi,(%edi)
416318:	8b c3                	mov    %ebx,%eax
41631a:	5f                   	pop    %edi
41631b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
416322:	5e                   	pop    %esi
416323:	5b                   	pop    %ebx
416324:	8b e5                	mov    %ebp,%esp
416326:	5d                   	pop    %ebp
416327:	c2 0c 00             	ret    $0xc
41632a:	29 5d fc             	sub    %ebx,-0x4(%ebp)
41632d:	75 4e                	jne    0x41637d
41632f:	88 1e                	mov    %bl,(%esi)
416331:	8b 72 0c             	mov    0xc(%edx),%esi
416334:	85 f6                	test   %esi,%esi
416336:	0f 85 4e e2 00 00    	jne    0x42458a
41633c:	89 01                	mov    %eax,(%ecx)
41633e:	8b 48 04             	mov    0x4(%eax),%ecx
416341:	85 c9                	test   %ecx,%ecx
416343:	74 03                	je     0x416348
416345:	89 51 0c             	mov    %edx,0xc(%ecx)
416348:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41634b:	c7 42 10 02 00 00 00 	movl   $0x2,0x10(%edx)
416352:	8b 40 04             	mov    0x4(%eax),%eax
416355:	89 42 08             	mov    %eax,0x8(%edx)
416358:	8b c3                	mov    %ebx,%eax
41635a:	89 4a 0c             	mov    %ecx,0xc(%edx)
41635d:	89 0f                	mov    %ecx,(%edi)
41635f:	5f                   	pop    %edi
416360:	89 71 0c             	mov    %esi,0xc(%ecx)
416363:	5e                   	pop    %esi
416364:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
41636b:	89 51 04             	mov    %edx,0x4(%ecx)
41636e:	5b                   	pop    %ebx
41636f:	8b e5                	mov    %ebp,%esp
416371:	5d                   	pop    %ebp
416372:	c2 0c 00             	ret    $0xc
416375:	89 59 10             	mov    %ebx,0x10(%ecx)
416378:	89 5a 10             	mov    %ebx,0x10(%edx)
41637b:	eb 99                	jmp    0x416316
41637d:	83 6d fc 02          	subl   $0x2,-0x4(%ebp)
416381:	0f 85 f9 e1 00 00    	jne    0x424580
416387:	8b 72 0c             	mov    0xc(%edx),%esi
41638a:	85 f6                	test   %esi,%esi
41638c:	74 43                	je     0x4163d1
41638e:	39 56 04             	cmp    %edx,0x4(%esi)
416391:	74 39                	je     0x4163cc
416393:	89 46 08             	mov    %eax,0x8(%esi)
416396:	8b 48 04             	mov    0x4(%eax),%ecx
416399:	85 c9                	test   %ecx,%ecx
41639b:	75 38                	jne    0x4163d5
41639d:	89 5a 10             	mov    %ebx,0x10(%edx)
4163a0:	8b 48 04             	mov    0x4(%eax),%ecx
4163a3:	89 4a 08             	mov    %ecx,0x8(%edx)
4163a6:	89 42 0c             	mov    %eax,0xc(%edx)
4163a9:	89 07                	mov    %eax,(%edi)
4163ab:	5f                   	pop    %edi
4163ac:	89 70 0c             	mov    %esi,0xc(%eax)
4163af:	89 58 10             	mov    %ebx,0x10(%eax)
4163b2:	89 50 04             	mov    %edx,0x4(%eax)
4163b5:	8b c3                	mov    %ebx,%eax
4163b7:	5e                   	pop    %esi
4163b8:	5b                   	pop    %ebx
4163b9:	8b e5                	mov    %ebp,%esp
4163bb:	5d                   	pop    %ebp
4163bc:	c2 0c 00             	ret    $0xc
4163bf:	39 50 04             	cmp    %edx,0x4(%eax)
4163c2:	74 16                	je     0x4163da
4163c4:	89 70 08             	mov    %esi,0x8(%eax)
4163c7:	e9 f1 fe ff ff       	jmp    0x4162bd
4163cc:	89 46 04             	mov    %eax,0x4(%esi)
4163cf:	eb c5                	jmp    0x416396
4163d1:	89 01                	mov    %eax,(%ecx)
4163d3:	eb c1                	jmp    0x416396
4163d5:	89 51 0c             	mov    %edx,0xc(%ecx)
4163d8:	eb c3                	jmp    0x41639d
4163da:	89 70 04             	mov    %esi,0x4(%eax)
4163dd:	e9 db fe ff ff       	jmp    0x4162bd
4163e2:	8b ff                	mov    %edi,%edi
4163e4:	55                   	push   %ebp
4163e5:	8b ec                	mov    %esp,%ebp
4163e7:	51                   	push   %ecx