4440f3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4440fa:	83 3e 00             	cmpl   $0x0,(%esi)
4440fd:	74 0c                	je     0x44410b
4440ff:	ff 36                	push   (%esi)
444101:	8b ce                	mov    %esi,%ecx
444103:	e8 9d e7 fe ff       	call   0x4328a5
444108:	83 26 00             	andl   $0x0,(%esi)
44410b:	8d 47 08             	lea    0x8(%edi),%eax
44410e:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
444115:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
444119:	74 07                	je     0x444122
44411b:	50                   	push   %eax
44411c:	ff 15 48 11 45 00    	call   *0x451148
444122:	8b 4d f4             	mov    -0xc(%ebp),%ecx
444125:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44412c:	59                   	pop    %ecx
44412d:	5f                   	pop    %edi
44412e:	5e                   	pop    %esi
44412f:	c9                   	leave
444130:	c3                   	ret
444131:	8b ff                	mov    %edi,%edi
444133:	55                   	push   %ebp
444134:	8b ec                	mov    %esp,%ebp
444136:	6a ff                	push   $0xffffffff
444138:	68 b6 3f 42 00       	push   $0x423fb6
44413d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444143:	50                   	push   %eax
444144:	56                   	push   %esi
444145:	57                   	push   %edi
444146:	a1 54 02 45 00       	mov    0x450254,%eax
44414b:	33 c5                	xor    %ebp,%eax
44414d:	50                   	push   %eax
44414e:	8d 45 f4             	lea    -0xc(%ebp),%eax
444151:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444157:	8b f9                	mov    %ecx,%edi
444159:	c7 07 10 12 40 00    	movl   $0x401210,(%edi)
44415f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444163:	8d 4f 34             	lea    0x34(%edi),%ecx
444166:	e8 c9 99 fd ff       	call   0x41db34
44416b:	8d 4f 34             	lea    0x34(%edi),%ecx
44416e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
444172:	e8 bd 99 fd ff       	call   0x41db34
444177:	8d 77 28             	lea    0x28(%edi),%esi
44417a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
444181:	83 3e 00             	cmpl   $0x0,(%esi)
444184:	74 0c                	je     0x444192
444186:	ff 36                	push   (%esi)
444188:	8b ce                	mov    %esi,%ecx
44418a:	e8 29 16 00 00       	call   0x4457b8
44418f:	83 26 00             	andl   $0x0,(%esi)
444192:	8d 47 08             	lea    0x8(%edi),%eax
444195:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44419c:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4441a0:	74 07                	je     0x4441a9
4441a2:	50                   	push   %eax
4441a3:	ff 15 48 11 45 00    	call   *0x451148
4441a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4441ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4441b3:	59                   	pop    %ecx
4441b4:	5f                   	pop    %edi
4441b5:	5e                   	pop    %esi
4441b6:	c9                   	leave
4441b7:	c3                   	ret
4441b8:	8b ff                	mov    %edi,%edi
4441ba:	55                   	push   %ebp
4441bb:	8b ec                	mov    %esp,%ebp
4441bd:	6a ff                	push   $0xffffffff
4441bf:	68 47 30 42 00       	push   $0x423047
4441c4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4441ca:	50                   	push   %eax
4441cb:	56                   	push   %esi
4441cc:	a1 54 02 45 00       	mov    0x450254,%eax
4441d1:	33 c5                	xor    %ebp,%eax
4441d3:	50                   	push   %eax
4441d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4441d7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4441dd:	8b f1                	mov    %ecx,%esi
4441df:	e8 50 99 fd ff       	call   0x41db34
4441e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4441e8:	8b ce                	mov    %esi,%ecx
4441ea:	e8 45 99 fd ff       	call   0x41db34
4441ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4441f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4441f9:	59                   	pop    %ecx
4441fa:	5e                   	pop    %esi
4441fb:	c9                   	leave
4441fc:	c3                   	ret
4441fd:	cc                   	int3
4441fe:	cc                   	int3
4441ff:	cc                   	int3
444200:	8b ff                	mov    %edi,%edi
444202:	55                   	push   %ebp
444203:	8b ec                	mov    %esp,%ebp
444205:	6a ff                	push   $0xffffffff
444207:	68 47 30 42 00       	push   $0x423047
44420c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444212:	50                   	push   %eax
444213:	56                   	push   %esi
444214:	a1 54 02 45 00       	mov    0x450254,%eax
444219:	33 c5                	xor    %ebp,%eax
44421b:	50                   	push   %eax
44421c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44421f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444225:	8b f1                	mov    %ecx,%esi
444227:	e8 7e fe ff ff       	call   0x4440aa
44422c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
444230:	74 14                	je     0x444246
444232:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444236:	85 f6                	test   %esi,%esi
444238:	74 0c                	je     0x444246
44423a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
444240:	56                   	push   %esi
444241:	e8 e4 55 fd ff       	call   0x41982a
444246:	8b c6                	mov    %esi,%eax
444248:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44424b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
444252:	59                   	pop    %ecx
444253:	5e                   	pop    %esi
444254:	c9                   	leave
444255:	c2 04 00             	ret    $0x4
444258:	cc                   	int3
444259:	cc                   	int3
44425a:	cc                   	int3
44425b:	cc                   	int3
44425c:	cc                   	int3
44425d:	cc                   	int3
44425e:	cc                   	int3
44425f:	cc                   	int3
444260:	8b ff                	mov    %edi,%edi
444262:	55                   	push   %ebp
444263:	8b ec                	mov    %esp,%ebp
444265:	6a ff                	push   $0xffffffff
444267:	68 47 30 42 00       	push   $0x423047
44426c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444272:	50                   	push   %eax
444273:	56                   	push   %esi
444274:	a1 54 02 45 00       	mov    0x450254,%eax
444279:	33 c5                	xor    %ebp,%eax
44427b:	50                   	push   %eax
44427c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44427f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444285:	8b f1                	mov    %ecx,%esi
444287:	e8 a5 fe ff ff       	call   0x444131
44428c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
444290:	74 14                	je     0x4442a6
444292:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444296:	85 f6                	test   %esi,%esi
444298:	74 0c                	je     0x4442a6
44429a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4442a0:	56                   	push   %esi
4442a1:	e8 84 55 fd ff       	call   0x41982a
4442a6:	8b c6                	mov    %esi,%eax
4442a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4442ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4442b2:	59                   	pop    %ecx
4442b3:	5e                   	pop    %esi
4442b4:	c9                   	leave
4442b5:	c2 04 00             	ret    $0x4
4442b8:	8b ff                	mov    %edi,%edi
4442ba:	55                   	push   %ebp
4442bb:	8b ec                	mov    %esp,%ebp
4442bd:	56                   	push   %esi
4442be:	57                   	push   %edi
4442bf:	8b 7d 08             	mov    0x8(%ebp),%edi
4442c2:	8b f1                	mov    %ecx,%esi
4442c4:	8b 4f 10             	mov    0x10(%edi),%ecx
4442c7:	39 4e 10             	cmp    %ecx,0x10(%esi)
4442ca:	75 46                	jne    0x444312
4442cc:	8b 0f                	mov    (%edi),%ecx
4442ce:	39 0e                	cmp    %ecx,(%esi)
4442d0:	75 3a                	jne    0x44430c
4442d2:	83 3e 00             	cmpl   $0x0,(%esi)
4442d5:	75 0f                	jne    0x4442e6
4442d7:	8b 57 04             	mov    0x4(%edi),%edx
4442da:	8b 4e 04             	mov    0x4(%esi),%ecx
4442dd:	e8 76 a1 fd ff       	call   0x41e458
4442e2:	85 c0                	test   %eax,%eax
4442e4:	75 3b                	jne    0x444321
4442e6:	8b 4f 08             	mov    0x8(%edi),%ecx
4442e9:	39 4e 08             	cmp    %ecx,0x8(%esi)
4442ec:	75 17                	jne    0x444305
4442ee:	83 7e 08 03          	cmpl   $0x3,0x8(%esi)
4442f2:	75 0d                	jne    0x444301
4442f4:	8b 57 0c             	mov    0xc(%edi),%edx
4442f7:	8b 4e 0c             	mov    0xc(%esi),%ecx
4442fa:	e8 59 a1 fd ff       	call   0x41e458
4442ff:	eb 20                	jmp    0x444321
444301:	33 c0                	xor    %eax,%eax
444303:	eb 1c                	jmp    0x444321
444305:	33 c0                	xor    %eax,%eax
444307:	39 4e 08             	cmp    %ecx,0x8(%esi)
44430a:	eb 0b                	jmp    0x444317
44430c:	33 c0                	xor    %eax,%eax
44430e:	39 0e                	cmp    %ecx,(%esi)
444310:	eb 05                	jmp    0x444317
444312:	33 c0                	xor    %eax,%eax
444314:	39 4e 10             	cmp    %ecx,0x10(%esi)
444317:	0f 9d c0             	setge  %al
44431a:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
444321:	5f                   	pop    %edi
444322:	5e                   	pop    %esi
444323:	5d                   	pop    %ebp
444324:	c2 04 00             	ret    $0x4
444327:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
44432b:	74 1b                	je     0x444348
44432d:	8b 01                	mov    (%ecx),%eax
44432f:	85 c0                	test   %eax,%eax
444331:	74 0b                	je     0x44433e
444333:	eb 02                	jmp    0x444337
444335:	8b c2                	mov    %edx,%eax
444337:	8b 50 0c             	mov    0xc(%eax),%edx
44433a:	85 d2                	test   %edx,%edx
44433c:	75 f7                	jne    0x444335
44433e:	83 c0 04             	add    $0x4,%eax
444341:	50                   	push   %eax
444342:	e8 2f 03 00 00       	call   0x444676
444347:	c3                   	ret
444348:	b8 02 00 00 80       	mov    $0x80000002,%eax
44434d:	c3                   	ret
44434e:	cc                   	int3
44434f:	cc                   	int3
444350:	8b ff                	mov    %edi,%edi
444352:	55                   	push   %ebp
444353:	8b ec                	mov    %esp,%ebp
444355:	83 ec 14             	sub    $0x14,%esp
444358:	53                   	push   %ebx
444359:	56                   	push   %esi
44435a:	57                   	push   %edi
44435b:	8b f9                	mov    %ecx,%edi
44435d:	8b 07                	mov    (%edi),%eax
44435f:	8b 70 18             	mov    0x18(%eax),%esi
444362:	8b ce                	mov    %esi,%ecx
444364:	ff 15 c4 12 45 00    	call   *0x4512c4
44436a:	8b cf                	mov    %edi,%ecx
44436c:	ff d6                	call   *%esi
44436e:	8b 47 38             	mov    0x38(%edi),%eax
444371:	8d 4f 28             	lea    0x28(%edi),%ecx
444374:	8b 5d 08             	mov    0x8(%ebp),%ebx
444377:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44437b:	89 45 f4             	mov    %eax,-0xc(%ebp)
44437e:	8d 45 f8             	lea    -0x8(%ebp),%eax
444381:	50                   	push   %eax
444382:	8d 43 24             	lea    0x24(%ebx),%eax
444385:	50                   	push   %eax
444386:	e8 47 d9 fe ff       	call   0x431cd2
44438b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44438e:	85 c0                	test   %eax,%eax
444390:	0f 85 cc 00 00 00    	jne    0x444462
444396:	8b 47 34             	mov    0x34(%edi),%eax
444399:	85 c0                	test   %eax,%eax
44439b:	74 0b                	je     0x4443a8
44439d:	eb 02                	jmp    0x4443a1
44439f:	8b c1                	mov    %ecx,%eax
4443a1:	8b 48 0c             	mov    0xc(%eax),%ecx
4443a4:	85 c9                	test   %ecx,%ecx
4443a6:	75 f7                	jne    0x44439f
4443a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4443ab:	85 c0                	test   %eax,%eax
4443ad:	74 3d                	je     0x4443ec
4443af:	39 18                	cmp    %ebx,(%eax)
4443b1:	74 0d                	je     0x4443c0
4443b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4443b6:	e8 44 0a 00 00       	call   0x444dff
4443bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443be:	eb eb                	jmp    0x4443ab
4443c0:	83 c0 04             	add    $0x4,%eax
4443c3:	8d 4f 34             	lea    0x34(%edi),%ecx
4443c6:	50                   	push   %eax
4443c7:	e8 aa 02 00 00       	call   0x444676
4443cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4443cf:	85 c0                	test   %eax,%eax
4443d1:	74 19                	je     0x4443ec
4443d3:	8b 0f                	mov    (%edi),%ecx
4443d5:	8b 71 1c             	mov    0x1c(%ecx),%esi
4443d8:	8b ce                	mov    %esi,%ecx
4443da:	ff 15 c4 12 45 00    	call   *0x4512c4
4443e0:	8b cf                	mov    %edi,%ecx
4443e2:	ff d6                	call   *%esi
4443e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443e7:	e9 8c 00 00 00       	jmp    0x444478
4443ec:	ff 15 64 11 45 00    	call   *0x451164
4443f2:	33 f6                	xor    %esi,%esi
4443f4:	46                   	inc    %esi
4443f5:	f0 0f c1 77 44       	lock xadd %esi,0x44(%edi)
4443fa:	46                   	inc    %esi
4443fb:	8b 53 28             	mov    0x28(%ebx),%edx
4443fe:	8d 4f 34             	lea    0x34(%edi),%ecx
444401:	03 d0                	add    %eax,%edx
444403:	89 75 f0             	mov    %esi,-0x10(%ebp)
444406:	8d 45 fc             	lea    -0x4(%ebp),%eax
444409:	89 55 ec             	mov    %edx,-0x14(%ebp)
44440c:	50                   	push   %eax
44440d:	8b 45 f8             	mov    -0x8(%ebp),%eax
444410:	83 c0 14             	add    $0x14,%eax
444413:	50                   	push   %eax
444414:	8d 45 ec             	lea    -0x14(%ebp),%eax
444417:	50                   	push   %eax
444418:	e8 15 0d 00 00       	call   0x445132
44441d:	89 45 fc             	mov    %eax,-0x4(%ebp)
444420:	8b 07                	mov    (%edi),%eax
444422:	8b 70 1c             	mov    0x1c(%eax),%esi
444425:	8b ce                	mov    %esi,%ecx
444427:	ff 15 c4 12 45 00    	call   *0x4512c4
44442d:	8b cf                	mov    %edi,%ecx
44442f:	ff d6                	call   *%esi
444431:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
444435:	75 1b                	jne    0x444452
444437:	8b 43 28             	mov    0x28(%ebx),%eax
44443a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44443d:	89 45 f4             	mov    %eax,-0xc(%ebp)
444440:	8b 07                	mov    (%edi),%eax
444442:	51                   	push   %ecx
444443:	8b 70 30             	mov    0x30(%eax),%esi
444446:	8b ce                	mov    %esi,%ecx
444448:	ff 15 c4 12 45 00    	call   *0x4512c4
44444e:	8b cf                	mov    %edi,%ecx
444450:	ff d6                	call   *%esi
444452:	8b 75 fc             	mov    -0x4(%ebp),%esi
444455:	85 f6                	test   %esi,%esi
444457:	74 1d                	je     0x444476
444459:	8b cb                	mov    %ebx,%ecx
44445b:	e8 a0 12 00 00       	call   0x445700
444460:	eb 14                	jmp    0x444476
444462:	8b 07                	mov    (%edi),%eax
444464:	8b 70 1c             	mov    0x1c(%eax),%esi
444467:	8b ce                	mov    %esi,%ecx
444469:	ff 15 c4 12 45 00    	call   *0x4512c4
44446f:	8b cf                	mov    %edi,%ecx
444471:	ff d6                	call   *%esi
444473:	8b 75 fc             	mov    -0x4(%ebp),%esi
444476:	8b c6                	mov    %esi,%eax
444478:	5f                   	pop    %edi
444479:	5e                   	pop    %esi
44447a:	5b                   	pop    %ebx
44447b:	c9                   	leave
44447c:	c2 04 00             	ret    $0x4
44447f:	cc                   	int3
444480:	8b ff                	mov    %edi,%edi
444482:	55                   	push   %ebp
444483:	8b ec                	mov    %esp,%ebp
444485:	83 ec 14             	sub    $0x14,%esp
444488:	53                   	push   %ebx
444489:	56                   	push   %esi
44448a:	57                   	push   %edi
44448b:	8b f9                	mov    %ecx,%edi
44448d:	8b 07                	mov    (%edi),%eax
44448f:	8b 70 18             	mov    0x18(%eax),%esi
444492:	8b ce                	mov    %esi,%ecx
444494:	ff 15 c4 12 45 00    	call   *0x4512c4
44449a:	8b cf                	mov    %edi,%ecx