446118:	cc                   	int3
446119:	cc                   	int3
44611a:	cc                   	int3
44611b:	cc                   	int3
44611c:	cc                   	int3
44611d:	cc                   	int3
44611e:	cc                   	int3
44611f:	cc                   	int3
446120:	8b ff                	mov    %edi,%edi
446122:	55                   	push   %ebp
446123:	8b ec                	mov    %esp,%ebp
446125:	8b 55 08             	mov    0x8(%ebp),%edx
446128:	57                   	push   %edi
446129:	8b f9                	mov    %ecx,%edi
44612b:	c7 07 84 54 40 00    	movl   $0x405484,(%edi)
446131:	8b 42 04             	mov    0x4(%edx),%eax
446134:	89 47 04             	mov    %eax,0x4(%edi)
446137:	8b 4a 08             	mov    0x8(%edx),%ecx
44613a:	83 67 0c 00          	andl   $0x0,0xc(%edi)
44613e:	89 4f 08             	mov    %ecx,0x8(%edi)
446141:	85 c9                	test   %ecx,%ecx
446143:	74 12                	je     0x446157
446145:	8b 01                	mov    (%ecx),%eax
446147:	56                   	push   %esi
446148:	51                   	push   %ecx
446149:	8b 70 04             	mov    0x4(%eax),%esi
44614c:	8b ce                	mov    %esi,%ecx
44614e:	ff 15 c4 12 45 00    	call   *0x4512c4
446154:	ff d6                	call   *%esi
446156:	5e                   	pop    %esi
446157:	8b c7                	mov    %edi,%eax
446159:	5f                   	pop    %edi
44615a:	5d                   	pop    %ebp
44615b:	c2 04 00             	ret    $0x4
44615e:	cc                   	int3
44615f:	cc                   	int3
446160:	8b ff                	mov    %edi,%edi
446162:	57                   	push   %edi
446163:	8b f9                	mov    %ecx,%edi
446165:	8b 4f 08             	mov    0x8(%edi),%ecx
446168:	c7 07 84 54 40 00    	movl   $0x405484,(%edi)
44616e:	85 c9                	test   %ecx,%ecx
446170:	74 12                	je     0x446184
446172:	8b 01                	mov    (%ecx),%eax
446174:	56                   	push   %esi
446175:	51                   	push   %ecx
446176:	8b 70 08             	mov    0x8(%eax),%esi
446179:	8b ce                	mov    %esi,%ecx
44617b:	ff 15 c4 12 45 00    	call   *0x4512c4
446181:	ff d6                	call   *%esi
446183:	5e                   	pop    %esi
446184:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
446188:	74 09                	je     0x446193
44618a:	ff 77 0c             	push   0xc(%edi)
44618d:	ff 15 84 10 45 00    	call   *0x451084
446193:	5f                   	pop    %edi
446194:	c3                   	ret
446195:	cc                   	int3
446196:	cc                   	int3
446197:	cc                   	int3
446198:	cc                   	int3
446199:	cc                   	int3
44619a:	cc                   	int3
44619b:	cc                   	int3
44619c:	cc                   	int3
44619d:	cc                   	int3
44619e:	cc                   	int3
44619f:	cc                   	int3
4461a0:	8b ff                	mov    %edi,%edi
4461a2:	55                   	push   %ebp
4461a3:	8b ec                	mov    %esp,%ebp
4461a5:	56                   	push   %esi
4461a6:	8b f1                	mov    %ecx,%esi
4461a8:	e8 b3 ff ff ff       	call   0x446160
4461ad:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4461b1:	74 07                	je     0x4461ba
4461b3:	56                   	push   %esi
4461b4:	e8 11 60 fc ff       	call   0x40c1ca
4461b9:	59                   	pop    %ecx
4461ba:	8b c6                	mov    %esi,%eax
4461bc:	5e                   	pop    %esi
4461bd:	5d                   	pop    %ebp
4461be:	c2 04 00             	ret    $0x4
4461c1:	8b ff                	mov    %edi,%edi
4461c3:	55                   	push   %ebp
4461c4:	8b ec                	mov    %esp,%ebp
4461c6:	6a ff                	push   $0xffffffff
4461c8:	68 16 3a 42 00       	push   $0x423a16
4461cd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4461d3:	50                   	push   %eax
4461d4:	56                   	push   %esi
4461d5:	57                   	push   %edi
4461d6:	a1 54 02 45 00       	mov    0x450254,%eax
4461db:	33 c5                	xor    %ebp,%eax
4461dd:	50                   	push   %eax
4461de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4461e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4461e7:	8b f1                	mov    %ecx,%esi
4461e9:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4461ed:	74 24                	je     0x446213
4461ef:	8b 7e 04             	mov    0x4(%esi),%edi
4461f2:	ff 15 74 10 45 00    	call   *0x451074
4461f8:	3b f8                	cmp    %eax,%edi
4461fa:	74 17                	je     0x446213
4461fc:	57                   	push   %edi
4461fd:	ff 15 6c 10 45 00    	call   *0x45106c
446203:	85 c0                	test   %eax,%eax
446205:	74 06                	je     0x44620d
446207:	83 66 04 00          	andl   $0x0,0x4(%esi)
44620b:	eb 06                	jmp    0x446213
44620d:	ff 15 54 10 45 00    	call   *0x451054
446213:	8b 4d f4             	mov    -0xc(%ebp),%ecx
446216:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44621d:	59                   	pop    %ecx
44621e:	5f                   	pop    %edi
44621f:	5e                   	pop    %esi
446220:	c9                   	leave
446221:	c3                   	ret
446222:	8b ff                	mov    %edi,%edi
446224:	55                   	push   %ebp
446225:	8b ec                	mov    %esp,%ebp
446227:	83 ec 10             	sub    $0x10,%esp
44622a:	51                   	push   %ecx
44622b:	ff 15 1c 30 45 00    	call   *0x45301c
446231:	85 c0                	test   %eax,%eax
446233:	79 20                	jns    0x446255
446235:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
446239:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44623d:	89 45 f4             	mov    %eax,-0xc(%ebp)
446240:	8d 45 f0             	lea    -0x10(%ebp),%eax
446243:	68 54 d1 44 00       	push   $0x44d154
446248:	50                   	push   %eax
446249:	c7 45 f0 84 54 40 00 	movl   $0x405484,-0x10(%ebp)
446250:	e8 e0 93 fd ff       	call   0x41f635
446255:	c9                   	leave
446256:	c3                   	ret
446257:	8b ff                	mov    %edi,%edi
446259:	55                   	push   %ebp
44625a:	8b ec                	mov    %esp,%ebp
44625c:	83 ec 68             	sub    $0x68,%esp
44625f:	a1 54 02 45 00       	mov    0x450254,%eax
446264:	33 c5                	xor    %ebp,%eax
446266:	89 45 fc             	mov    %eax,-0x4(%ebp)
446269:	8b 45 10             	mov    0x10(%ebp),%eax
44626c:	53                   	push   %ebx
44626d:	56                   	push   %esi
44626e:	57                   	push   %edi
44626f:	8b 7d 0c             	mov    0xc(%ebp),%edi
446272:	8b f1                	mov    %ecx,%esi
446274:	89 55 e0             	mov    %edx,-0x20(%ebp)
446277:	33 d2                	xor    %edx,%edx
446279:	89 75 bc             	mov    %esi,-0x44(%ebp)
44627c:	8b da                	mov    %edx,%ebx
44627e:	89 45 b8             	mov    %eax,-0x48(%ebp)
446281:	89 55 ec             	mov    %edx,-0x14(%ebp)
446284:	89 55 e8             	mov    %edx,-0x18(%ebp)
446287:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44628a:	89 55 d0             	mov    %edx,-0x30(%ebp)
44628d:	89 55 cc             	mov    %edx,-0x34(%ebp)
446290:	89 55 e4             	mov    %edx,-0x1c(%ebp)
446293:	39 17                	cmp    %edx,(%edi)
446295:	0f 84 32 01 00 00    	je     0x4463cd
44629b:	8d 45 d8             	lea    -0x28(%ebp),%eax
44629e:	c7 45 c0 14 00 00 00 	movl   $0x14,-0x40(%ebp)
4462a5:	50                   	push   %eax
4462a6:	52                   	push   %edx
4462a7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4462aa:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4462ad:	50                   	push   %eax
4462ae:	52                   	push   %edx
4462af:	8d 45 c8             	lea    -0x38(%ebp),%eax
4462b2:	89 55 c8             	mov    %edx,-0x38(%ebp)
4462b5:	50                   	push   %eax
4462b6:	52                   	push   %edx
4462b7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4462ba:	89 55 dc             	mov    %edx,-0x24(%ebp)
4462bd:	50                   	push   %eax
4462be:	52                   	push   %edx
4462bf:	8d 45 c0             	lea    -0x40(%ebp),%eax
4462c2:	89 55 d8             	mov    %edx,-0x28(%ebp)
4462c5:	50                   	push   %eax
4462c6:	52                   	push   %edx
4462c7:	ff 37                	push   (%edi)
4462c9:	ff 15 b8 11 45 00    	call   *0x4511b8
4462cf:	85 c0                	test   %eax,%eax
4462d1:	0f 85 e8 00 00 00    	jne    0x4463bf
4462d7:	ff 15 54 10 45 00    	call   *0x451054
4462dd:	83 f8 7a             	cmp    $0x7a,%eax
4462e0:	0f 85 d9 00 00 00    	jne    0x4463bf
4462e6:	56                   	push   %esi
4462e7:	ff 15 84 11 45 00    	call   *0x451184
4462ed:	83 e8 04             	sub    $0x4,%eax
4462f0:	0f b7 c8             	movzwl %ax,%ecx
4462f3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4462f6:	83 c1 0c             	add    $0xc,%ecx
4462f9:	03 c1                	add    %ecx,%eax
4462fb:	50                   	push   %eax
4462fc:	e8 da 7e fd ff       	call   0x41e1db
446301:	ff 75 c8             	push   -0x38(%ebp)
446304:	89 45 e8             	mov    %eax,-0x18(%ebp)
446307:	e8 cf 7e fd ff       	call   0x41e1db
44630c:	ff 75 dc             	push   -0x24(%ebp)
44630f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
446312:	e8 c4 7e fd ff       	call   0x41e1db
446317:	ff 75 d8             	push   -0x28(%ebp)
44631a:	89 45 d0             	mov    %eax,-0x30(%ebp)
44631d:	e8 b9 7e fd ff       	call   0x41e1db
446322:	ff 75 c0             	push   -0x40(%ebp)
446325:	89 45 cc             	mov    %eax,-0x34(%ebp)
446328:	e8 ae 7e fd ff       	call   0x41e1db
44632d:	83 c4 14             	add    $0x14,%esp
446330:	89 45 e4             	mov    %eax,-0x1c(%ebp)
446333:	85 c0                	test   %eax,%eax
446335:	0f 84 8b 00 00 00    	je     0x4463c6
44633b:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
44633e:	0f 84 82 00 00 00    	je     0x4463c6
446344:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
446347:	74 7d                	je     0x4463c6
446349:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
44634c:	74 78                	je     0x4463c6
44634e:	39 5d cc             	cmp    %ebx,-0x34(%ebp)
446351:	74 73                	je     0x4463c6
446353:	6a 01                	push   $0x1
446355:	50                   	push   %eax
446356:	ff 15 9c 11 45 00    	call   *0x45119c
44635c:	85 c0                	test   %eax,%eax
44635e:	74 5f                	je     0x4463bf
446360:	8d 45 d8             	lea    -0x28(%ebp),%eax
446363:	50                   	push   %eax
446364:	ff 75 cc             	push   -0x34(%ebp)
446367:	8d 45 dc             	lea    -0x24(%ebp),%eax
44636a:	50                   	push   %eax
44636b:	ff 75 d0             	push   -0x30(%ebp)
44636e:	8d 45 c8             	lea    -0x38(%ebp),%eax
446371:	50                   	push   %eax
446372:	ff 75 d4             	push   -0x2c(%ebp)
446375:	8d 45 c4             	lea    -0x3c(%ebp),%eax
446378:	50                   	push   %eax
446379:	ff 75 e8             	push   -0x18(%ebp)
44637c:	8d 45 c0             	lea    -0x40(%ebp),%eax
44637f:	50                   	push   %eax
446380:	ff 75 e4             	push   -0x1c(%ebp)
446383:	ff 37                	push   (%edi)
446385:	ff 15 b8 11 45 00    	call   *0x4511b8
44638b:	85 c0                	test   %eax,%eax
44638d:	74 30                	je     0x4463bf
44638f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
446392:	89 45 ec             	mov    %eax,-0x14(%ebp)
446395:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
446398:	75 10                	jne    0x4463aa
44639a:	53                   	push   %ebx
44639b:	56                   	push   %esi
44639c:	50                   	push   %eax
44639d:	ff 15 90 11 45 00    	call   *0x451190
4463a3:	85 c0                	test   %eax,%eax
4463a5:	74 18                	je     0x4463bf
4463a7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4463aa:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
4463ad:	75 5d                	jne    0x44640c
4463af:	6a 00                	push   $0x0
4463b1:	ff 75 e0             	push   -0x20(%ebp)
4463b4:	50                   	push   %eax
4463b5:	ff 15 8c 11 45 00    	call   *0x45118c
4463bb:	85 c0                	test   %eax,%eax
4463bd:	75 4d                	jne    0x44640c
4463bf:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4463c4:	eb 46                	jmp    0x44640c
4463c6:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4463cb:	eb 3f                	jmp    0x44640c
4463cd:	6a 01                	push   $0x1
4463cf:	8d 45 98             	lea    -0x68(%ebp),%eax
4463d2:	50                   	push   %eax
4463d3:	ff 15 9c 11 45 00    	call   *0x45119c
4463d9:	85 c0                	test   %eax,%eax
4463db:	74 24                	je     0x446401
4463dd:	6a 00                	push   $0x0
4463df:	56                   	push   %esi
4463e0:	8d 45 98             	lea    -0x68(%ebp),%eax
4463e3:	50                   	push   %eax
4463e4:	ff 15 90 11 45 00    	call   *0x451190
4463ea:	85 c0                	test   %eax,%eax
4463ec:	74 13                	je     0x446401
4463ee:	6a 00                	push   $0x0
4463f0:	ff 75 e0             	push   -0x20(%ebp)
4463f3:	8d 45 98             	lea    -0x68(%ebp),%eax
4463f6:	50                   	push   %eax
4463f7:	ff 15 8c 11 45 00    	call   *0x45118c
4463fd:	85 c0                	test   %eax,%eax
4463ff:	75 05                	jne    0x446406
446401:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
446406:	8d 4d 98             	lea    -0x68(%ebp),%ecx
446409:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44640c:	56                   	push   %esi
44640d:	ff 15 84 11 45 00    	call   *0x451184
446413:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
446417:	8b f0                	mov    %eax,%esi
446419:	85 db                	test   %ebx,%ebx
44641b:	0f 88 a6 02 00 00    	js     0x4466c7
446421:	8d 46 fc             	lea    -0x4(%esi),%eax
446424:	0f b7 c0             	movzwl %ax,%eax
446427:	89 45 b0             	mov    %eax,-0x50(%ebp)
44642a:	83 c0 0c             	add    $0xc,%eax
44642d:	50                   	push   %eax
44642e:	89 45 e0             	mov    %eax,-0x20(%ebp)
446431:	e8 a5 7d fd ff       	call   0x41e1db
446436:	8b f8                	mov    %eax,%edi
446438:	89 7d b4             	mov    %edi,-0x4c(%ebp)
44643b:	59                   	pop    %ecx
44643c:	85 ff                	test   %edi,%edi
44643e:	74 23                	je     0x446463
446440:	ff 75 bc             	push   -0x44(%ebp)
446443:	8d 47 08             	lea    0x8(%edi),%eax
446446:	50                   	push   %eax
446447:	56                   	push   %esi
446448:	ff 15 a4 11 45 00    	call   *0x4511a4
44644e:	8b 45 e0             	mov    -0x20(%ebp),%eax
446451:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
446458:	66 c7 07 00 03       	movw   $0x300,(%edi)
44645d:	66 89 47 02          	mov    %ax,0x2(%edi)
446461:	eb 05                	jmp    0x446468
446463:	bb 06 10 04 80       	mov    $0x80041006,%ebx
446468:	85 db                	test   %ebx,%ebx
44646a:	0f 88 57 02 00 00    	js     0x4466c7
446470:	33 c0                	xor    %eax,%eax
446472:	8d 7d f0             	lea    -0x10(%ebp),%edi
446475:	ab                   	stos   %eax,%es:(%edi)
446476:	ab                   	stos   %eax,%es:(%edi)
446477:	ab                   	stos   %eax,%es:(%edi)
446478:	8b 45 e8             	mov    -0x18(%ebp),%eax
44647b:	85 c0                	test   %eax,%eax
44647d:	74 77                	je     0x4464f6
44647f:	6a 02                	push   $0x2
446481:	6a 0c                	push   $0xc
446483:	8d 4d f0             	lea    -0x10(%ebp),%ecx
446486:	51                   	push   %ecx
446487:	50                   	push   %eax
446488:	ff 15 88 11 45 00    	call   *0x451188
44648e:	85 c0                	test   %eax,%eax
446490:	74 5a                	je     0x4464ec
446492:	0f b7 05 44 0a 45 00 	movzwl 0x450a44,%eax
446499:	0f b7 15 60 0a 45 00 	movzwl 0x450a60,%edx
4464a0:	0f b7 0d 3c 0a 45 00 	movzwl 0x450a3c,%ecx
4464a7:	03 d0                	add    %eax,%edx
4464a9:	0f b7 05 34 0a 45 00 	movzwl 0x450a34,%eax
4464b0:	03 45 b0             	add    -0x50(%ebp),%eax
4464b3:	8b 75 f4             	mov    -0xc(%ebp),%esi
4464b6:	03 c2                	add    %edx,%eax
4464b8:	03 c8                	add    %eax,%ecx
4464ba:	83 c6 0c             	add    $0xc,%esi
4464bd:	03 4d f8             	add    -0x8(%ebp),%ecx