44fec8:	85 d2                	test   %edx,%edx
44feca:	74 15                	je     0x44fee1
44fecc:	8b 48 34             	mov    0x34(%eax),%ecx
44fecf:	8b 49 68             	mov    0x68(%ecx),%ecx
44fed2:	3b 4a 34             	cmp    0x34(%edx),%ecx
44fed5:	75 0a                	jne    0x44fee1
44fed7:	33 d2                	xor    %edx,%edx
44fed9:	8b 40 34             	mov    0x34(%eax),%eax
44fedc:	e8 13 c3 ff ff       	call   0x44c1f4
44fee1:	c3                   	ret
44fee2:	8b c0                	mov    %eax,%eax
44fee4:	53                   	push   %ebx
44fee5:	56                   	push   %esi
44fee6:	8b d8                	mov    %eax,%ebx
44fee8:	6a 00                	push   $0x0
44feea:	33 c9                	xor    %ecx,%ecx
44feec:	33 d2                	xor    %edx,%edx
44feee:	8b c3                	mov    %ebx,%eax
44fef0:	8b 30                	mov    (%eax),%esi
44fef2:	ff 56 38             	call   *0x38(%esi)
44fef5:	8b 43 38             	mov    0x38(%ebx),%eax
44fef8:	85 c0                	test   %eax,%eax
44fefa:	74 0f                	je     0x44ff0b
44fefc:	6a 00                	push   $0x0
44fefe:	6a 00                	push   $0x0
44ff00:	68 15 b0 00 00       	push   $0xb015
44ff05:	50                   	push   %eax
44ff06:	e8 35 70 fb ff       	call   0x406f40
44ff0b:	5e                   	pop    %esi
44ff0c:	5b                   	pop    %ebx
44ff0d:	c3                   	ret
44ff0e:	8b c0                	mov    %eax,%eax
44ff10:	8b 50 58             	mov    0x58(%eax),%edx
44ff13:	85 d2                	test   %edx,%edx
44ff15:	74 03                	je     0x44ff1a
44ff17:	8b c2                	mov    %edx,%eax
44ff19:	c3                   	ret
44ff1a:	e8 45 f2 ff ff       	call   0x44f164
44ff1f:	c3                   	ret
44ff20:	55                   	push   %ebp
44ff21:	8b ec                	mov    %esp,%ebp
44ff23:	51                   	push   %ecx
44ff24:	53                   	push   %ebx
44ff25:	56                   	push   %esi
44ff26:	57                   	push   %edi
44ff27:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ff2a:	33 c0                	xor    %eax,%eax
44ff2c:	55                   	push   %ebp
44ff2d:	68 4a ff 44 00       	push   $0x44ff4a
44ff32:	64 ff 30             	push   %fs:(%eax)
44ff35:	64 89 20             	mov    %esp,%fs:(%eax)
44ff38:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff3b:	8b 08                	mov    (%eax),%ecx
44ff3d:	ff 51 10             	call   *0x10(%ecx)
44ff40:	33 c0                	xor    %eax,%eax
44ff42:	5a                   	pop    %edx
44ff43:	59                   	pop    %ecx
44ff44:	59                   	pop    %ecx
44ff45:	64 89 10             	mov    %edx,%fs:(%eax)
44ff48:	eb 19                	jmp    0x44ff63
44ff4a:	e9 65 39 fb ff       	jmp    0x4038b4
44ff4f:	a1 14 b3 49 00       	mov    0x49b314,%eax
44ff54:	8b 00                	mov    (%eax),%eax
44ff56:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ff59:	e8 92 bb 00 00       	call   0x45baf0
44ff5e:	e8 b9 3c fb ff       	call   0x403c1c
44ff63:	5f                   	pop    %edi
44ff64:	5e                   	pop    %esi
44ff65:	5b                   	pop    %ebx
44ff66:	59                   	pop    %ecx
44ff67:	5d                   	pop    %ebp
44ff68:	c3                   	ret
44ff69:	8d 40 00             	lea    0x0(%eax),%eax
44ff6c:	55                   	push   %ebp
44ff6d:	8b ec                	mov    %esp,%ebp
44ff6f:	83 c4 d0             	add    $0xffffffd0,%esp
44ff72:	53                   	push   %ebx
44ff73:	56                   	push   %esi
44ff74:	57                   	push   %edi
44ff75:	33 c9                	xor    %ecx,%ecx
44ff77:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44ff7a:	8b f2                	mov    %edx,%esi
44ff7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ff7f:	33 c0                	xor    %eax,%eax
44ff81:	55                   	push   %ebp
44ff82:	68 9f 04 45 00       	push   $0x45049f
44ff87:	64 ff 30             	push   %fs:(%eax)
44ff8a:	64 89 20             	mov    %esp,%fs:(%eax)
44ff8d:	8b 06                	mov    (%esi),%eax
44ff8f:	3d 11 01 00 00       	cmp    $0x111,%eax
44ff94:	7f 20                	jg     0x44ffb6
44ff96:	74 36                	je     0x44ffce
44ff98:	83 e8 2b             	sub    $0x2b,%eax
44ff9b:	0f 84 3a 02 00 00    	je     0x4501db
44ffa1:	48                   	dec    %eax
44ffa2:	0f 84 3e 03 00 00    	je     0x4502e6
44ffa8:	83 e8 27             	sub    $0x27,%eax
44ffab:	0f 84 28 01 00 00    	je     0x4500d9
44ffb1:	e9 b9 04 00 00       	jmp    0x45046f
44ffb6:	2d 17 01 00 00       	sub    $0x117,%eax
44ffbb:	74 47                	je     0x450004
44ffbd:	83 e8 08             	sub    $0x8,%eax
44ffc0:	74 77                	je     0x450039
44ffc2:	48                   	dec    %eax
44ffc3:	0f 84 5d 04 00 00    	je     0x450426
44ffc9:	e9 a1 04 00 00       	jmp    0x45046f
44ffce:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ffd1:	8b 58 08             	mov    0x8(%eax),%ebx
44ffd4:	4b                   	dec    %ebx
44ffd5:	85 db                	test   %ebx,%ebx
44ffd7:	0f 8c 92 04 00 00    	jl     0x45046f
44ffdd:	43                   	inc    %ebx
44ffde:	33 ff                	xor    %edi,%edi
44ffe0:	8b d7                	mov    %edi,%edx
44ffe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ffe5:	e8 06 be fc ff       	call   0x41bdf0
44ffea:	66 8b 56 04          	mov    0x4(%esi),%dx
44ffee:	e8 09 f3 ff ff       	call   0x44f2fc
44fff3:	84 c0                	test   %al,%al
44fff5:	0f 85 8e 04 00 00    	jne    0x450489
44fffb:	47                   	inc    %edi
44fffc:	4b                   	dec    %ebx
44fffd:	75 e1                	jne    0x44ffe0
44ffff:	e9 6b 04 00 00       	jmp    0x45046f
450004:	8b 45 fc             	mov    -0x4(%ebp),%eax
450007:	8b 58 08             	mov    0x8(%eax),%ebx
45000a:	4b                   	dec    %ebx
45000b:	85 db                	test   %ebx,%ebx
45000d:	0f 8c 5c 04 00 00    	jl     0x45046f
450013:	43                   	inc    %ebx
450014:	33 ff                	xor    %edi,%edi
450016:	8b d7                	mov    %edi,%edx
450018:	8b 45 fc             	mov    -0x4(%ebp),%eax
45001b:	e8 d0 bd fc ff       	call   0x41bdf0
450020:	8b 56 04             	mov    0x4(%esi),%edx
450023:	e8 f0 f2 ff ff       	call   0x44f318
450028:	84 c0                	test   %al,%al
45002a:	0f 85 59 04 00 00    	jne    0x450489
450030:	47                   	inc    %edi
450031:	4b                   	dec    %ebx
450032:	75 e2                	jne    0x450016
450034:	e9 36 04 00 00       	jmp    0x45046f
450039:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
45003d:	f6 46 06 10          	testb  $0x10,0x6(%esi)
450041:	74 04                	je     0x450047
450043:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
450047:	8b 45 fc             	mov    -0x4(%ebp),%eax
45004a:	8b 58 08             	mov    0x8(%eax),%ebx
45004d:	4b                   	dec    %ebx
45004e:	85 db                	test   %ebx,%ebx
450050:	7c 74                	jl     0x4500c6
450052:	43                   	inc    %ebx
450053:	33 ff                	xor    %edi,%edi
450055:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
450059:	75 20                	jne    0x45007b
45005b:	8b 46 08             	mov    0x8(%esi),%eax
45005e:	85 c0                	test   %eax,%eax
450060:	74 10                	je     0x450072
450062:	0f b7 56 04          	movzwl 0x4(%esi),%edx
450066:	52                   	push   %edx
450067:	50                   	push   %eax
450068:	e8 23 6d fb ff       	call   0x406d90
45006d:	89 45 f8             	mov    %eax,-0x8(%ebp)
450070:	eb 10                	jmp    0x450082
450072:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
450079:	eb 07                	jmp    0x450082
45007b:	0f b7 46 04          	movzwl 0x4(%esi),%eax
45007f:	89 45 f8             	mov    %eax,-0x8(%ebp)
450082:	8b d7                	mov    %edi,%edx
450084:	8b 45 fc             	mov    -0x4(%ebp),%eax
450087:	e8 64 bd fc ff       	call   0x41bdf0
45008c:	8a 4d f3             	mov    -0xd(%ebp),%cl
45008f:	8b 55 f8             	mov    -0x8(%ebp),%edx
450092:	e8 c5 f1 ff ff       	call   0x44f25c
450097:	89 45 f4             	mov    %eax,-0xc(%ebp)
45009a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45009e:	74 22                	je     0x4500c2
4500a0:	8d 55 d0             	lea    -0x30(%ebp),%edx
4500a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4500a6:	8b 40 58             	mov    0x58(%eax),%eax
4500a9:	e8 6a 90 fe ff       	call   0x439118
4500ae:	8b 55 d0             	mov    -0x30(%ebp),%edx
4500b1:	a1 14 b3 49 00       	mov    0x49b314,%eax
4500b6:	8b 00                	mov    (%eax),%eax
4500b8:	e8 2f c2 00 00       	call   0x45c2ec
4500bd:	e9 c7 03 00 00       	jmp    0x450489
4500c2:	47                   	inc    %edi
4500c3:	4b                   	dec    %ebx
4500c4:	75 8f                	jne    0x450055
4500c6:	a1 14 b3 49 00       	mov    0x49b314,%eax
4500cb:	8b 00                	mov    (%eax),%eax
4500cd:	33 d2                	xor    %edx,%edx
4500cf:	e8 18 c2 00 00       	call   0x45c2ec
4500d4:	e9 96 03 00 00       	jmp    0x45046f
4500d9:	8b 46 08             	mov    0x8(%esi),%eax
4500dc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4500df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4500e2:	8b 58 08             	mov    0x8(%eax),%ebx
4500e5:	4b                   	dec    %ebx
4500e6:	85 db                	test   %ebx,%ebx
4500e8:	0f 8c 81 03 00 00    	jl     0x45046f
4500ee:	43                   	inc    %ebx
4500ef:	33 ff                	xor    %edi,%edi
4500f1:	8b d7                	mov    %edi,%edx
4500f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4500f6:	e8 f5 bc fc ff       	call   0x41bdf0
4500fb:	8b 10                	mov    (%eax),%edx
4500fd:	ff 52 34             	call   *0x34(%edx)
450100:	8b 55 e0             	mov    -0x20(%ebp),%edx
450103:	3b 42 0c             	cmp    0xc(%edx),%eax
450106:	75 12                	jne    0x45011a
450108:	8b d7                	mov    %edi,%edx
45010a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45010d:	e8 de bc fc ff       	call   0x41bdf0
450112:	8b 40 34             	mov    0x34(%eax),%eax
450115:	89 45 f4             	mov    %eax,-0xc(%ebp)
450118:	eb 1a                	jmp    0x450134
45011a:	8b d7                	mov    %edi,%edx
45011c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45011f:	e8 cc bc fc ff       	call   0x41bdf0
450124:	8b 55 e0             	mov    -0x20(%ebp),%edx
450127:	8b 52 0c             	mov    0xc(%edx),%edx
45012a:	b1 01                	mov    $0x1,%cl
45012c:	e8 2b f1 ff ff       	call   0x44f25c
450131:	89 45 f4             	mov    %eax,-0xc(%ebp)
450134:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
450138:	0f 84 90 00 00 00    	je     0x4501ce
45013e:	8b d7                	mov    %edi,%edx
450140:	8b 45 fc             	mov    -0x4(%ebp),%eax
450143:	e8 a8 bc fc ff       	call   0x41bdf0
450148:	8b 55 e0             	mov    -0x20(%ebp),%edx
45014b:	8b 52 08             	mov    0x8(%edx),%edx
45014e:	b1 01                	mov    $0x1,%cl
450150:	e8 37 f1 ff ff       	call   0x44f28c
450155:	85 c0                	test   %eax,%eax
450157:	75 17                	jne    0x450170
450159:	8b d7                	mov    %edi,%edx
45015b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45015e:	e8 8d bc fc ff       	call   0x41bdf0
450163:	8b 55 e0             	mov    -0x20(%ebp),%edx
450166:	8b 52 0c             	mov    0xc(%edx),%edx
450169:	33 c9                	xor    %ecx,%ecx
45016b:	e8 1c f1 ff ff       	call   0x44f28c
450170:	8b 15 fc b4 49 00    	mov    0x49b4fc,%edx
450176:	8b 12                	mov    (%edx),%edx
450178:	8b 52 6c             	mov    0x6c(%edx),%edx
45017b:	85 d2                	test   %edx,%edx
45017d:	0f 84 06 03 00 00    	je     0x450489
450183:	85 c0                	test   %eax,%eax
450185:	75 0b                	jne    0x450192
450187:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
45018c:	8b 82 58 01 00 00    	mov    0x158(%edx),%eax
450192:	8b 0d fc b4 49 00    	mov    0x49b4fc,%ecx
450198:	f6 82 28 02 00 00 08 	testb  $0x8,0x228(%edx)
45019f:	74 1a                	je     0x4501bb
4501a1:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
4501a7:	8b 12                	mov    (%edx),%edx
4501a9:	8b c8                	mov    %eax,%ecx
4501ab:	b8 08 00 00 00       	mov    $0x8,%eax
4501b0:	92                   	xchg   %eax,%edx
4501b1:	e8 42 be 00 00       	call   0x45bff8
4501b6:	e9 ce 02 00 00       	jmp    0x450489
4501bb:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
4501c1:	8b 12                	mov    (%edx),%edx
4501c3:	92                   	xchg   %eax,%edx
4501c4:	e8 c7 bd 00 00       	call   0x45bf90
4501c9:	e9 bb 02 00 00       	jmp    0x450489
4501ce:	47                   	inc    %edi
4501cf:	4b                   	dec    %ebx
4501d0:	0f 85 1b ff ff ff    	jne    0x4500f1
4501d6:	e9 94 02 00 00       	jmp    0x45046f
4501db:	8b 46 08             	mov    0x8(%esi),%eax
4501de:	89 45 dc             	mov    %eax,-0x24(%ebp)
4501e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4501e4:	8b 58 08             	mov    0x8(%eax),%ebx
4501e7:	4b                   	dec    %ebx
4501e8:	85 db                	test   %ebx,%ebx
4501ea:	0f 8c 7f 02 00 00    	jl     0x45046f
4501f0:	43                   	inc    %ebx
4501f1:	33 ff                	xor    %edi,%edi
4501f3:	8b d7                	mov    %edi,%edx
4501f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4501f8:	e8 f3 bb fc ff       	call   0x41bdf0
4501fd:	8b 55 dc             	mov    -0x24(%ebp),%edx
450200:	8b 52 08             	mov    0x8(%edx),%edx
450203:	33 c9                	xor    %ecx,%ecx
450205:	e8 52 f0 ff ff       	call   0x44f25c
45020a:	89 45 f4             	mov    %eax,-0xc(%ebp)
45020d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
450211:	0f 84 c2 00 00 00    	je     0x4502d9
450217:	b2 01                	mov    $0x1,%dl
450219:	a1 a8 6f 43 00       	mov    0x436fa8,%eax
45021e:	e8 3d 7a fd ff       	call   0x427c60
450223:	89 45 ec             	mov    %eax,-0x14(%ebp)
450226:	33 c0                	xor    %eax,%eax
450228:	55                   	push   %ebp
450229:	68 d2 02 45 00       	push   $0x4502d2
45022e:	64 ff 30             	push   %fs:(%eax)
450231:	64 89 20             	mov    %esp,%fs:(%eax)
450234:	8b 45 dc             	mov    -0x24(%ebp),%eax
450237:	8b 40 18             	mov    0x18(%eax),%eax
45023a:	50                   	push   %eax
45023b:	e8 88 68 fb ff       	call   0x406ac8
450240:	89 45 e8             	mov    %eax,-0x18(%ebp)
450243:	33 c0                	xor    %eax,%eax
450245:	55                   	push   %ebp
450246:	68 b5 02 45 00       	push   $0x4502b5
45024b:	64 ff 30             	push   %fs:(%eax)
45024e:	64 89 20             	mov    %esp,%fs:(%eax)
450251:	8b 45 dc             	mov    -0x24(%ebp),%eax
450254:	8b 50 18             	mov    0x18(%eax),%edx
450257:	8b 45 ec             	mov    -0x14(%ebp),%eax
45025a:	e8 bd 7f fd ff       	call   0x42821c
45025f:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
450264:	8b 00                	mov    (%eax),%eax
450266:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
45026c:	8b 45 ec             	mov    -0x14(%ebp),%eax
45026f:	e8 48 7e fd ff       	call   0x4280bc
450274:	8b 45 dc             	mov    -0x24(%ebp),%eax
450277:	66 8b 40 10          	mov    0x10(%eax),%ax
45027b:	50                   	push   %eax
45027c:	8b 45 dc             	mov    -0x24(%ebp),%eax
45027f:	8d 48 1c             	lea    0x1c(%eax),%ecx
450282:	8b 55 ec             	mov    -0x14(%ebp),%edx
450285:	8b 45 f4             	mov    -0xc(%ebp),%eax
450288:	e8 b7 04 00 00       	call   0x450744
45028d:	33 c0                	xor    %eax,%eax
45028f:	5a                   	pop    %edx
450290:	59                   	pop    %ecx
450291:	59                   	pop    %ecx
450292:	64 89 10             	mov    %edx,%fs:(%eax)
450295:	68 bc 02 45 00       	push   $0x4502bc
45029a:	33 d2                	xor    %edx,%edx
45029c:	8b 45 ec             	mov    -0x14(%ebp),%eax
45029f:	e8 78 7f fd ff       	call   0x42821c
4502a4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4502a7:	50                   	push   %eax
4502a8:	8b 45 dc             	mov    -0x24(%ebp),%eax
4502ab:	8b 40 18             	mov    0x18(%eax),%eax
4502ae:	50                   	push   %eax
4502af:	e8 0c 68 fb ff       	call   0x406ac0
4502b4:	c3                   	ret
4502b5:	e9 ae 38 fb ff       	jmp    0x403b68
4502ba:	eb de                	jmp    0x45029a
4502bc:	33 c0                	xor    %eax,%eax
4502be:	5a                   	pop    %edx
4502bf:	59                   	pop    %ecx
4502c0:	59                   	pop    %ecx
4502c1:	64 89 10             	mov    %edx,%fs:(%eax)
4502c4:	68 89 04 45 00       	push   $0x450489