44fd09:	b1 01                	mov    $0x1,%cl
44fd0b:	8b d7                	mov    %edi,%edx
44fd0d:	8b c3                	mov    %ebx,%eax
44fd0f:	e8 48 f5 ff ff       	call   0x44f25c
44fd14:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fd17:	eb 1c                	jmp    0x44fd35
44fd19:	56                   	push   %esi
44fd1a:	57                   	push   %edi
44fd1b:	e8 20 70 fb ff       	call   0x406d40
44fd20:	8b f0                	mov    %eax,%esi
44fd22:	83 fe ff             	cmp    $0xffffffff,%esi
44fd25:	74 0e                	je     0x44fd35
44fd27:	33 c9                	xor    %ecx,%ecx
44fd29:	8b d6                	mov    %esi,%edx
44fd2b:	8b c3                	mov    %ebx,%eax
44fd2d:	e8 2a f5 ff ff       	call   0x44f25c
44fd32:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fd35:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44fd39:	74 21                	je     0x44fd5c
44fd3b:	8b 45 10             	mov    0x10(%ebp),%eax
44fd3e:	c6 00 00             	movb   $0x0,(%eax)
44fd41:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fd44:	8b 50 30             	mov    0x30(%eax),%edx
44fd47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44fd4a:	8b 45 10             	mov    0x10(%ebp),%eax
44fd4d:	e8 86 91 fb ff       	call   0x408ed8
44fd52:	8b 45 10             	mov    0x10(%ebp),%eax
44fd55:	e8 c2 90 fb ff       	call   0x408e1c
44fd5a:	eb 17                	jmp    0x44fd73
44fd5c:	33 c0                	xor    %eax,%eax
44fd5e:	eb 13                	jmp    0x44fd73
44fd60:	8b 45 08             	mov    0x8(%ebp),%eax
44fd63:	50                   	push   %eax
44fd64:	8b 45 0c             	mov    0xc(%ebp),%eax
44fd67:	50                   	push   %eax
44fd68:	8b 45 10             	mov    0x10(%ebp),%eax
44fd6b:	50                   	push   %eax
44fd6c:	56                   	push   %esi
44fd6d:	57                   	push   %edi
44fd6e:	e8 e5 6f fb ff       	call   0x406d58
44fd73:	5f                   	pop    %edi
44fd74:	5e                   	pop    %esi
44fd75:	5b                   	pop    %ebx
44fd76:	59                   	pop    %ecx
44fd77:	5d                   	pop    %ebp
44fd78:	c2 0c 00             	ret    $0xc
44fd7b:	90                   	nop
44fd7c:	3a 50 30             	cmp    0x30(%eax),%dl
44fd7f:	74 0c                	je     0x44fd8d
44fd81:	88 50 30             	mov    %dl,0x30(%eax)
44fd84:	c6 40 41 00          	movb   $0x0,0x41(%eax)
44fd88:	e8 ef f8 ff ff       	call   0x44f67c
44fd8d:	c3                   	ret
44fd8e:	8b c0                	mov    %eax,%eax
44fd90:	3a 50 41             	cmp    0x41(%eax),%dl
44fd93:	74 08                	je     0x44fd9d
44fd95:	88 50 41             	mov    %dl,0x41(%eax)
44fd98:	e8 03 00 00 00       	call   0x44fda0
44fd9d:	c3                   	ret
44fd9e:	8b c0                	mov    %eax,%eax
44fda0:	53                   	push   %ebx
44fda1:	8b d8                	mov    %eax,%ebx
44fda3:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
44fda7:	74 1a                	je     0x44fdc3
44fda9:	8b 43 38             	mov    0x38(%ebx),%eax
44fdac:	e8 e3 90 fe ff       	call   0x438e94
44fdb1:	85 c0                	test   %eax,%eax
44fdb3:	74 0e                	je     0x44fdc3
44fdb5:	8a 50 5f             	mov    0x5f(%eax),%dl
44fdb8:	8b c3                	mov    %ebx,%eax
44fdba:	e8 bd ff ff ff       	call   0x44fd7c
44fdbf:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44fdc3:	5b                   	pop    %ebx
44fdc4:	c3                   	ret
44fdc5:	8d 40 00             	lea    0x0(%eax),%eax
44fdc8:	53                   	push   %ebx
44fdc9:	56                   	push   %esi
44fdca:	8b f2                	mov    %edx,%esi
44fdcc:	8b d8                	mov    %eax,%ebx
44fdce:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
44fdd2:	74 1b                	je     0x44fdef
44fdd4:	8b c6                	mov    %esi,%eax
44fdd6:	8b 15 60 7b 43 00    	mov    0x437b60,%edx
44fddc:	e8 bb 37 fb ff       	call   0x40359c
44fde1:	8a 50 5f             	mov    0x5f(%eax),%dl
44fde4:	8b c3                	mov    %ebx,%eax
44fde6:	e8 91 ff ff ff       	call   0x44fd7c
44fdeb:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44fdef:	5e                   	pop    %esi
44fdf0:	5b                   	pop    %ebx
44fdf1:	c3                   	ret
44fdf2:	8b c0                	mov    %eax,%eax
44fdf4:	8b 40 34             	mov    0x34(%eax),%eax
44fdf7:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
44fdfb:	8a 80 a4 dd 48 00    	mov    0x48dda4(%eax),%al
44fe01:	c3                   	ret
44fe02:	8b c0                	mov    %eax,%eax
44fe04:	83 e2 7f             	and    $0x7f,%edx
44fe07:	8a 92 a0 dd 48 00    	mov    0x48dda0(%edx),%dl
44fe0d:	8b 40 34             	mov    0x34(%eax),%eax
44fe10:	88 50 3b             	mov    %dl,0x3b(%eax)
44fe13:	c3                   	ret
44fe14:	8b 40 34             	mov    0x34(%eax),%eax
44fe17:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
44fe1b:	8a 80 a4 dd 48 00    	mov    0x48dda4(%eax),%al
44fe21:	c3                   	ret
44fe22:	8b c0                	mov    %eax,%eax
44fe24:	83 e2 7f             	and    $0x7f,%edx
44fe27:	8a 92 a0 dd 48 00    	mov    0x48dda0(%edx),%dl
44fe2d:	8b 40 34             	mov    0x34(%eax),%eax
44fe30:	88 50 3c             	mov    %dl,0x3c(%eax)
44fe33:	c3                   	ret
44fe34:	3a 50 5c             	cmp    0x5c(%eax),%dl
44fe37:	74 19                	je     0x44fe52
44fe39:	88 50 5c             	mov    %dl,0x5c(%eax)
44fe3c:	8b 50 38             	mov    0x38(%eax),%edx
44fe3f:	85 d2                	test   %edx,%edx
44fe41:	74 0f                	je     0x44fe52
44fe43:	6a 00                	push   $0x0
44fe45:	6a 00                	push   $0x0
44fe47:	68 15 b0 00 00       	push   $0xb015
44fe4c:	52                   	push   %edx
44fe4d:	e8 ee 70 fb ff       	call   0x406f40
44fe52:	c3                   	ret
44fe53:	90                   	nop
44fe54:	55                   	push   %ebp
44fe55:	8b ec                	mov    %esp,%ebp
44fe57:	51                   	push   %ecx
44fe58:	53                   	push   %ebx
44fe59:	56                   	push   %esi
44fe5a:	57                   	push   %edi
44fe5b:	8b f1                	mov    %ecx,%esi
44fe5d:	89 55 fc             	mov    %edx,-0x4(%ebp)
44fe60:	8b f8                	mov    %eax,%edi
44fe62:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
44fe66:	74 2c                	je     0x44fe94
44fe68:	8b c7                	mov    %edi,%eax
44fe6a:	e8 69 f9 ff ff       	call   0x44f7d8
44fe6f:	8b d8                	mov    %eax,%ebx
44fe71:	85 f6                	test   %esi,%esi
44fe73:	75 12                	jne    0x44fe87
44fe75:	6a 00                	push   $0x0
44fe77:	6a 00                	push   $0x0
44fe79:	68 15 b0 00 00       	push   $0xb015
44fe7e:	8b 47 38             	mov    0x38(%edi),%eax
44fe81:	50                   	push   %eax
44fe82:	e8 b9 70 fb ff       	call   0x406f40
44fe87:	84 db                	test   %bl,%bl
44fe89:	74 09                	je     0x44fe94
44fe8b:	8b 47 38             	mov    0x38(%edi),%eax
44fe8e:	50                   	push   %eax
44fe8f:	e8 9c 6d fb ff       	call   0x406c30
44fe94:	8a 45 08             	mov    0x8(%ebp),%al
44fe97:	50                   	push   %eax
44fe98:	8b ce                	mov    %esi,%ecx
44fe9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fe9d:	8b c7                	mov    %edi,%eax
44fe9f:	e8 ac fa ff ff       	call   0x44f950
44fea4:	5f                   	pop    %edi
44fea5:	5e                   	pop    %esi
44fea6:	5b                   	pop    %ebx
44fea7:	59                   	pop    %ecx
44fea8:	5d                   	pop    %ebp
44fea9:	c2 04 00             	ret    $0x4
44feac:	85 d2                	test   %edx,%edx
44feae:	74 0c                	je     0x44febc
44feb0:	8b 40 34             	mov    0x34(%eax),%eax
44feb3:	8b 52 34             	mov    0x34(%edx),%edx
44feb6:	e8 39 c3 ff ff       	call   0x44c1f4
44febb:	c3                   	ret
44febc:	33 d2                	xor    %edx,%edx
44febe:	8b 40 34             	mov    0x34(%eax),%eax
44fec1:	e8 2e c3 ff ff       	call   0x44c1f4
44fec6:	c3                   	ret
44fec7:	90                   	nop
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)