443019:	5d                   	pop    %ebp
44301a:	c2 0c 00             	ret    $0xc
44301d:	8d 40 00             	lea    0x0(%eax),%eax
443020:	89 50 58             	mov    %edx,0x58(%eax)
443023:	e8 20 ff ff ff       	call   0x442f48
443028:	c3                   	ret
443029:	8d 40 00             	lea    0x0(%eax),%eax
44302c:	55                   	push   %ebp
44302d:	8b ec                	mov    %esp,%ebp
44302f:	51                   	push   %ecx
443030:	53                   	push   %ebx
443031:	56                   	push   %esi
443032:	57                   	push   %edi
443033:	89 45 fc             	mov    %eax,-0x4(%ebp)
443036:	33 c0                	xor    %eax,%eax
443038:	55                   	push   %ebp
443039:	68 56 30 44 00       	push   $0x443056
44303e:	64 ff 30             	push   %fs:(%eax)
443041:	64 89 20             	mov    %esp,%fs:(%eax)
443044:	8b 45 fc             	mov    -0x4(%ebp),%eax
443047:	8b 08                	mov    (%eax),%ecx
443049:	ff 51 10             	call   *0x10(%ecx)
44304c:	33 c0                	xor    %eax,%eax
44304e:	5a                   	pop    %edx
44304f:	59                   	pop    %ecx
443050:	59                   	pop    %ecx
443051:	64 89 10             	mov    %edx,%fs:(%eax)
443054:	eb 19                	jmp    0x44306f
443056:	e9 a1 0d fc ff       	jmp    0x403dfc
44305b:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
443060:	8b 00                	mov    (%eax),%eax
443062:	8b 55 fc             	mov    -0x4(%ebp),%edx
443065:	e8 ca 39 02 00       	call   0x466a34
44306a:	e8 9d 11 fc ff       	call   0x40420c
44306f:	5f                   	pop    %edi
443070:	5e                   	pop    %esi
443071:	5b                   	pop    %ebx
443072:	59                   	pop    %ecx
443073:	5d                   	pop    %ebp
443074:	c3                   	ret
443075:	8d 40 00             	lea    0x0(%eax),%eax
443078:	55                   	push   %ebp
443079:	8b ec                	mov    %esp,%ebp
44307b:	83 c4 d0             	add    $0xffffffd0,%esp
44307e:	53                   	push   %ebx
44307f:	56                   	push   %esi
443080:	57                   	push   %edi
443081:	33 c9                	xor    %ecx,%ecx
443083:	89 4d d0             	mov    %ecx,-0x30(%ebp)
443086:	8b f2                	mov    %edx,%esi
443088:	89 45 fc             	mov    %eax,-0x4(%ebp)
44308b:	33 c0                	xor    %eax,%eax
44308d:	55                   	push   %ebp
44308e:	68 ac 35 44 00       	push   $0x4435ac
443093:	64 ff 30             	push   %fs:(%eax)
443096:	64 89 20             	mov    %esp,%fs:(%eax)
443099:	8b 06                	mov    (%esi),%eax
44309b:	3d 11 01 00 00       	cmp    $0x111,%eax
4430a0:	7f 20                	jg     0x4430c2
4430a2:	74 36                	je     0x4430da
4430a4:	83 e8 2b             	sub    $0x2b,%eax
4430a7:	0f 84 3b 02 00 00    	je     0x4432e8
4430ad:	48                   	dec    %eax
4430ae:	0f 84 3f 03 00 00    	je     0x4433f3
4430b4:	83 e8 27             	sub    $0x27,%eax
4430b7:	0f 84 29 01 00 00    	je     0x4431e6
4430bd:	e9 ba 04 00 00       	jmp    0x44357c
4430c2:	2d 17 01 00 00       	sub    $0x117,%eax
4430c7:	74 47                	je     0x443110
4430c9:	83 e8 08             	sub    $0x8,%eax
4430cc:	74 77                	je     0x443145
4430ce:	48                   	dec    %eax
4430cf:	0f 84 5e 04 00 00    	je     0x443533
4430d5:	e9 a2 04 00 00       	jmp    0x44357c
4430da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430dd:	8b 58 08             	mov    0x8(%eax),%ebx
4430e0:	4b                   	dec    %ebx
4430e1:	85 db                	test   %ebx,%ebx
4430e3:	0f 8c 93 04 00 00    	jl     0x44357c
4430e9:	43                   	inc    %ebx
4430ea:	33 ff                	xor    %edi,%edi
4430ec:	8b d7                	mov    %edi,%edx
4430ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430f1:	e8 e2 50 fd ff       	call   0x4181d8
4430f6:	0f b7 56 04          	movzwl 0x4(%esi),%edx
4430fa:	e8 e1 ef ff ff       	call   0x4420e0
4430ff:	84 c0                	test   %al,%al
443101:	0f 85 8f 04 00 00    	jne    0x443596
443107:	47                   	inc    %edi
443108:	4b                   	dec    %ebx
443109:	75 e1                	jne    0x4430ec
44310b:	e9 6c 04 00 00       	jmp    0x44357c
443110:	8b 45 fc             	mov    -0x4(%ebp),%eax
443113:	8b 58 08             	mov    0x8(%eax),%ebx
443116:	4b                   	dec    %ebx
443117:	85 db                	test   %ebx,%ebx
443119:	0f 8c 5d 04 00 00    	jl     0x44357c
44311f:	43                   	inc    %ebx
443120:	33 ff                	xor    %edi,%edi
443122:	8b d7                	mov    %edi,%edx
443124:	8b 45 fc             	mov    -0x4(%ebp),%eax
443127:	e8 ac 50 fd ff       	call   0x4181d8
44312c:	8b 56 04             	mov    0x4(%esi),%edx
44312f:	e8 c8 ef ff ff       	call   0x4420fc
443134:	84 c0                	test   %al,%al
443136:	0f 85 5a 04 00 00    	jne    0x443596
44313c:	47                   	inc    %edi
44313d:	4b                   	dec    %ebx
44313e:	75 e2                	jne    0x443122
443140:	e9 37 04 00 00       	jmp    0x44357c
443145:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
443149:	f6 46 06 10          	testb  $0x10,0x6(%esi)
44314d:	74 04                	je     0x443153
44314f:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
443153:	8b 45 fc             	mov    -0x4(%ebp),%eax
443156:	8b 58 08             	mov    0x8(%eax),%ebx
443159:	4b                   	dec    %ebx
44315a:	85 db                	test   %ebx,%ebx
44315c:	7c 75                	jl     0x4431d3
44315e:	43                   	inc    %ebx
44315f:	33 ff                	xor    %edi,%edi
443161:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
443165:	75 20                	jne    0x443187
443167:	8b 46 08             	mov    0x8(%esi),%eax
44316a:	85 c0                	test   %eax,%eax
44316c:	74 10                	je     0x44317e
44316e:	0f b7 56 04          	movzwl 0x4(%esi),%edx
443172:	52                   	push   %edx
443173:	50                   	push   %eax
443174:	e8 e7 3e fc ff       	call   0x407060
443179:	89 45 f8             	mov    %eax,-0x8(%ebp)
44317c:	eb 10                	jmp    0x44318e
44317e:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
443185:	eb 07                	jmp    0x44318e
443187:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44318b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44318e:	8b d7                	mov    %edi,%edx
443190:	8b 45 fc             	mov    -0x4(%ebp),%eax
443193:	e8 40 50 fd ff       	call   0x4181d8
443198:	0f b6 4d f3          	movzbl -0xd(%ebp),%ecx
44319c:	8b 55 f8             	mov    -0x8(%ebp),%edx
44319f:	e8 9c ee ff ff       	call   0x442040
4431a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4431a7:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4431ab:	74 22                	je     0x4431cf
4431ad:	8d 55 d0             	lea    -0x30(%ebp),%edx
4431b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4431b3:	8b 40 58             	mov    0x58(%eax),%eax
4431b6:	e8 bd 39 00 00       	call   0x446b78
4431bb:	8b 55 d0             	mov    -0x30(%ebp),%edx
4431be:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
4431c3:	8b 00                	mov    (%eax),%eax
4431c5:	e8 9a 41 02 00       	call   0x467364
4431ca:	e9 c7 03 00 00       	jmp    0x443596
4431cf:	47                   	inc    %edi
4431d0:	4b                   	dec    %ebx
4431d1:	75 8e                	jne    0x443161
4431d3:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
4431d8:	8b 00                	mov    (%eax),%eax
4431da:	33 d2                	xor    %edx,%edx
4431dc:	e8 83 41 02 00       	call   0x467364
4431e1:	e9 96 03 00 00       	jmp    0x44357c
4431e6:	8b 46 08             	mov    0x8(%esi),%eax
4431e9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4431ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4431ef:	8b 58 08             	mov    0x8(%eax),%ebx
4431f2:	4b                   	dec    %ebx
4431f3:	85 db                	test   %ebx,%ebx
4431f5:	0f 8c 81 03 00 00    	jl     0x44357c
4431fb:	43                   	inc    %ebx
4431fc:	33 ff                	xor    %edi,%edi
4431fe:	8b d7                	mov    %edi,%edx
443200:	8b 45 fc             	mov    -0x4(%ebp),%eax
443203:	e8 d0 4f fd ff       	call   0x4181d8
443208:	8b 10                	mov    (%eax),%edx
44320a:	ff 52 34             	call   *0x34(%edx)
44320d:	8b 55 e0             	mov    -0x20(%ebp),%edx
443210:	3b 42 0c             	cmp    0xc(%edx),%eax
443213:	75 12                	jne    0x443227
443215:	8b d7                	mov    %edi,%edx
443217:	8b 45 fc             	mov    -0x4(%ebp),%eax
44321a:	e8 b9 4f fd ff       	call   0x4181d8
44321f:	8b 40 34             	mov    0x34(%eax),%eax
443222:	89 45 f4             	mov    %eax,-0xc(%ebp)
443225:	eb 1a                	jmp    0x443241
443227:	8b d7                	mov    %edi,%edx
443229:	8b 45 fc             	mov    -0x4(%ebp),%eax
44322c:	e8 a7 4f fd ff       	call   0x4181d8
443231:	8b 55 e0             	mov    -0x20(%ebp),%edx
443234:	8b 52 0c             	mov    0xc(%edx),%edx
443237:	b1 01                	mov    $0x1,%cl
443239:	e8 02 ee ff ff       	call   0x442040
44323e:	89 45 f4             	mov    %eax,-0xc(%ebp)
443241:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
443245:	0f 84 90 00 00 00    	je     0x4432db
44324b:	8b d7                	mov    %edi,%edx
44324d:	8b 45 fc             	mov    -0x4(%ebp),%eax
443250:	e8 83 4f fd ff       	call   0x4181d8
443255:	8b 55 e0             	mov    -0x20(%ebp),%edx
443258:	8b 52 08             	mov    0x8(%edx),%edx
44325b:	b1 01                	mov    $0x1,%cl
44325d:	e8 0e ee ff ff       	call   0x442070
443262:	85 c0                	test   %eax,%eax
443264:	75 17                	jne    0x44327d
443266:	8b d7                	mov    %edi,%edx
443268:	8b 45 fc             	mov    -0x4(%ebp),%eax
44326b:	e8 68 4f fd ff       	call   0x4181d8
443270:	8b 55 e0             	mov    -0x20(%ebp),%edx
443273:	8b 52 0c             	mov    0xc(%edx),%edx
443276:	33 c9                	xor    %ecx,%ecx
443278:	e8 f3 ed ff ff       	call   0x442070
44327d:	8b 15 24 78 4a 00    	mov    0x4a7824,%edx
443283:	8b 12                	mov    (%edx),%edx
443285:	8b 52 6c             	mov    0x6c(%edx),%edx
443288:	85 d2                	test   %edx,%edx
44328a:	0f 84 06 03 00 00    	je     0x443596
443290:	85 c0                	test   %eax,%eax
443292:	75 0b                	jne    0x44329f
443294:	a1 24 78 4a 00       	mov    0x4a7824,%eax
443299:	8b 82 60 01 00 00    	mov    0x160(%edx),%eax
44329f:	8b 0d 24 78 4a 00    	mov    0x4a7824,%ecx
4432a5:	f6 82 70 02 00 00 08 	testb  $0x8,0x270(%edx)
4432ac:	74 1a                	je     0x4432c8
4432ae:	8b 15 ac 76 4a 00    	mov    0x4a76ac,%edx
4432b4:	8b 12                	mov    (%edx),%edx
4432b6:	8b c8                	mov    %eax,%ecx
4432b8:	b8 08 00 00 00       	mov    $0x8,%eax
4432bd:	92                   	xchg   %eax,%edx
4432be:	e8 5d 3d 02 00       	call   0x467020
4432c3:	e9 ce 02 00 00       	jmp    0x443596
4432c8:	8b 15 ac 76 4a 00    	mov    0x4a76ac,%edx
4432ce:	8b 12                	mov    (%edx),%edx
4432d0:	92                   	xchg   %eax,%edx
4432d1:	e8 c2 3c 02 00       	call   0x466f98
4432d6:	e9 bb 02 00 00       	jmp    0x443596
4432db:	47                   	inc    %edi
4432dc:	4b                   	dec    %ebx
4432dd:	0f 85 1b ff ff ff    	jne    0x4431fe
4432e3:	e9 94 02 00 00       	jmp    0x44357c
4432e8:	8b 46 08             	mov    0x8(%esi),%eax
4432eb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4432ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4432f1:	8b 58 08             	mov    0x8(%eax),%ebx
4432f4:	4b                   	dec    %ebx
4432f5:	85 db                	test   %ebx,%ebx
4432f7:	0f 8c 7f 02 00 00    	jl     0x44357c
4432fd:	43                   	inc    %ebx
4432fe:	33 ff                	xor    %edi,%edi
443300:	8b d7                	mov    %edi,%edx
443302:	8b 45 fc             	mov    -0x4(%ebp),%eax
443305:	e8 ce 4e fd ff       	call   0x4181d8
44330a:	8b 55 dc             	mov    -0x24(%ebp),%edx
44330d:	8b 52 08             	mov    0x8(%edx),%edx
443310:	33 c9                	xor    %ecx,%ecx
443312:	e8 29 ed ff ff       	call   0x442040
443317:	89 45 f4             	mov    %eax,-0xc(%ebp)
44331a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44331e:	0f 84 c2 00 00 00    	je     0x4433e6
443324:	b2 01                	mov    $0x1,%dl
443326:	a1 e4 40 44 00       	mov    0x4440e4,%eax
44332b:	e8 10 17 fe ff       	call   0x424a40
443330:	89 45 ec             	mov    %eax,-0x14(%ebp)
443333:	33 c0                	xor    %eax,%eax
443335:	55                   	push   %ebp
443336:	68 df 33 44 00       	push   $0x4433df
44333b:	64 ff 30             	push   %fs:(%eax)
44333e:	64 89 20             	mov    %esp,%fs:(%eax)
443341:	8b 45 dc             	mov    -0x24(%ebp),%eax
443344:	8b 40 18             	mov    0x18(%eax),%eax
443347:	50                   	push   %eax
443348:	e8 f3 39 fc ff       	call   0x406d40
44334d:	89 45 e8             	mov    %eax,-0x18(%ebp)
443350:	33 c0                	xor    %eax,%eax
443352:	55                   	push   %ebp
443353:	68 c2 33 44 00       	push   $0x4433c2
443358:	64 ff 30             	push   %fs:(%eax)
44335b:	64 89 20             	mov    %esp,%fs:(%eax)
44335e:	8b 45 dc             	mov    -0x24(%ebp),%eax
443361:	8b 50 18             	mov    0x18(%eax),%edx
443364:	8b 45 ec             	mov    -0x14(%ebp),%eax
443367:	e8 28 1e fe ff       	call   0x425194
44336c:	a1 24 78 4a 00       	mov    0x4a7824,%eax
443371:	8b 00                	mov    (%eax),%eax
443373:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
443379:	8b 45 ec             	mov    -0x14(%ebp),%eax
44337c:	e8 a7 1c fe ff       	call   0x425028
443381:	8b 45 dc             	mov    -0x24(%ebp),%eax
443384:	0f b7 40 10          	movzwl 0x10(%eax),%eax
443388:	50                   	push   %eax
443389:	8b 45 dc             	mov    -0x24(%ebp),%eax
44338c:	8d 48 1c             	lea    0x1c(%eax),%ecx
44338f:	8b 55 ec             	mov    -0x14(%ebp),%edx
443392:	8b 45 f4             	mov    -0xc(%ebp),%eax
443395:	e8 d6 04 00 00       	call   0x443870
44339a:	33 c0                	xor    %eax,%eax
44339c:	5a                   	pop    %edx
44339d:	59                   	pop    %ecx
44339e:	59                   	pop    %ecx
44339f:	64 89 10             	mov    %edx,%fs:(%eax)
4433a2:	68 c9 33 44 00       	push   $0x4433c9
4433a7:	33 d2                	xor    %edx,%edx
4433a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4433ac:	e8 e3 1d fe ff       	call   0x425194
4433b1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4433b4:	50                   	push   %eax
4433b5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4433b8:	8b 40 18             	mov    0x18(%eax),%eax
4433bb:	50                   	push   %eax
4433bc:	e8 77 39 fc ff       	call   0x406d38
4433c1:	c3                   	ret
4433c2:	e9 e9 0c fc ff       	jmp    0x4040b0
4433c7:	eb de                	jmp    0x4433a7
4433c9:	33 c0                	xor    %eax,%eax
4433cb:	5a                   	pop    %edx
4433cc:	59                   	pop    %ecx
4433cd:	59                   	pop    %ecx
4433ce:	64 89 10             	mov    %edx,%fs:(%eax)
4433d1:	68 96 35 44 00       	push   $0x443596
4433d6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4433d9:	e8 3e 05 fc ff       	call   0x40391c
4433de:	c3                   	ret
4433df:	e9 cc 0c fc ff       	jmp    0x4040b0
4433e4:	eb f0                	jmp    0x4433d6
4433e6:	47                   	inc    %edi
4433e7:	4b                   	dec    %ebx
4433e8:	0f 85 12 ff ff ff    	jne    0x443300
4433ee:	e9 89 01 00 00       	jmp    0x44357c
4433f3:	8b 46 08             	mov    0x8(%esi),%eax
4433f6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4433f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4433fc:	8b 58 08             	mov    0x8(%eax),%ebx
4433ff:	4b                   	dec    %ebx
443400:	85 db                	test   %ebx,%ebx
443402:	0f 8c 74 01 00 00    	jl     0x44357c
443408:	43                   	inc    %ebx
443409:	33 ff                	xor    %edi,%edi
44340b:	8b d7                	mov    %edi,%edx
44340d:	8b 45 fc             	mov    -0x4(%ebp),%eax
443410:	e8 c3 4d fd ff       	call   0x4181d8
443415:	8b 55 d8             	mov    -0x28(%ebp),%edx
443418:	8b 52 08             	mov    0x8(%edx),%edx
44341b:	33 c9                	xor    %ecx,%ecx
44341d:	e8 1e ec ff ff       	call   0x442040
443422:	89 45 f4             	mov    %eax,-0xc(%ebp)
443425:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
443429:	0f 84 fa 00 00 00    	je     0x443529
44342f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443432:	8b 40 10             	mov    0x10(%eax),%eax
443435:	50                   	push   %eax
443436:	e8 5d 3c fc ff       	call   0x407098