Function at 0x48a2d0
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x58593a
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6015a8]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
call fcn.00461b70
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x48d415
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x48d415
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
test eax, eax
je 0x48d415
mov ebx, eax
test byte [ebx + 4], 1
je case.default.0x48cf4e
mov ecx, dword [ebx + 0x18]
movzx eax, word [ecx + 4]
cmp eax, 0x1106
movzx esi, byte [ebx + 0x14]
movzx edi, byte [ebx + 0x15]
movzx ebp, byte [ebx + 0x16]
jg 0x48c329
je 0x48bb9f
sub eax, 0x1002
cmp eax, 0xdc
ja case.default.0x48cf4e
movzx eax, byte [eax + 0x48d448]
jmp dword [eax*4 + 0x48d430]
movzx eax, word [ecx + 6]
cmp eax, 0x746a
jg 0x48a4c7
je 0x48a4ab
sub eax, 0x740b
je 0x48a39d
sub eax, 8
je 0x48a39d
sub eax, 0x30
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
js 0x48a42f
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
or dword [esp + 0x20], 0x8000
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
jns case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x58
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov esi, dword [esp + 0x20]
and esi, 0xff00
add esi, 0xe0
je case.default.0x48cf4e
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48acbe
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xd
test eax, eax
je 0x48aca4
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48aca6
call fcn.00461b70
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x38]
push 0x10
push ebp
push edi
push esi
call fcn.00466b80
jmp case.default.0x48cf4e
cmp eax, 0x746b
je 0x48a39d
cmp eax, 0x780b
je 0x48a4e4
cmp eax, 0x790b
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
cmp eax, 0x14e81022
ja 0x48a617
je 0x48a53f
cmp eax, 0x14801022
ja 0x48a5f1
je 0x48a53f
cmp eax, 0x14101022
je 0x48a981
cmp eax, 0x14221022
je 0x48a981
cmp eax, 0x14501022
jne case.default.0x48cf4e
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx ax, byte [esp + 0x1c]
shl ax, 8
movzx eax, ax
test ax, ax
jbe 0x48ab76
mov ecx, 0xff00
cmp ax, cx
je 0x48ab76
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48aaba
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x13
test eax, eax
je 0x48aaa0
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48aaa2
cmp eax, 0x14a41022
je 0x48a53f
cmp eax, 0x14b51022
je 0x48a53f
cmp eax, 0x14d81022
je 0x48a53f
jmp case.default.0x48cf4e
cmp eax, 0x15761022
ja 0x48a960
je 0x48a738
cmp eax, 0x15101022
je 0x48a981
cmp eax, 0x15361022
je 0x48a981
cmp eax, 0x15661022
jne case.default.0x48cf4e
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x16]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx dx, byte [esp + 0x16]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xff00
cmp ax, cx
je case.default.0x48cf4e
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48a708
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x19
test eax, eax
je 0x48a6f0
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48a6f2
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1a
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.00480bd0
mov esi, eax
jmp 0x48d3dd
xor esi, esi
jmp 0x48d3dd
mov edx, dword [ebx + 0x18]
movzx eax, word [edx + 6]
cmp eax, 0x780b
je 0x48a841
cmp eax, 0x790b
jne case.default.0x48cf4e
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x17]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx dx, byte [esp + 0x17]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xff00
cmp ax, cx
je case.default.0x48cf4e
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48a814
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x11
test eax, eax
je 0x48a7fc
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48a7fe
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x12
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.004bfc10
mov esi, eax
jmp 0x48d3dd
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x18]
push edx
push 0xcd7
mov ecx, eax
call fcn.0058158c
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x19]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx dx, byte [esp + 0x18]
movzx cx, byte [esp + 0x19]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x48cf4e
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48a945
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xf
test eax, eax
je 0x48a92d
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48a92f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x10
jmp 0x48a71e
cmp eax, 0x15d01022
je 0x48a53f
cmp eax, 0x16301022
je 0x48a53f
cmp eax, 0x17051022
jne case.default.0x48cf4e
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1a]
push edx
push 0xcd7
mov ecx, eax
call fcn.0058158c
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1b]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx dx, byte [esp + 0x1a]
movzx cx, byte [esp + 0x1b]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x48cf4e
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48aa85
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1b
test eax, eax
je 0x48aa6d
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48aa6f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1c
jmp 0x48a71e
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x48ab12
je 0x48aaee
cmp eax, 0x14a41022
ja 0x48aae3
je 0x48aaee
cmp eax, 0x14501022
je 0x48ab39
cmp eax, 0x14801022
je 0x48ab39
jmp case.default.0x48cf4e
cmp eax, 0x14b51022
jne case.default.0x48cf4e
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x15
test eax, eax
je 0x48ab5d
push edi
mov ecx, eax
call fcn.004bfe50
jmp 0x48ab5f
cmp eax, 0x16301022
ja 0x48ab2e
je 0x48ab39
cmp eax, 0x14e81022
je 0x48aaee
cmp eax, 0x15d01022
je 0x48ab39
jmp case.default.0x48cf4e
cmp eax, 0x16451022
jne case.default.0x48cf4e
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x14
test eax, eax
je 0x48ab5d
push edi
mov ecx, eax
call fcn.004bfc10
jmp 0x48ab5f
xor eax, eax
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je case.default.0x48cf4e
jmp 0x48d3e5
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x30]
push edx
push 0x300
push 0xfed80000
push 0
mov ecx, eax
call fcn.0043c482
test eax, eax
je case.default.0x48cf4e
mov eax, dword [esp + 0x30]
shr eax, 8
shl eax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xff00
cmp ax, cx
je case.default.0x48cf4e
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48ac21
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x16
test eax, eax
je 0x48ac07
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48ac09
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x48ac70
je 0x48ac55
cmp eax, 0x14a41022
ja 0x48ac4a
je 0x48ac55
cmp eax, 0x14501022
je 0x48ac89
cmp eax, 0x14801022
je 0x48ac89
jmp case.default.0x48cf4e
cmp eax, 0x14b51022
jne case.default.0x48cf4e
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x18
jmp 0x48ab04
cmp eax, 0x14e81022
je 0x48ac55
cmp eax, 0x15d01022
je 0x48ac89
cmp eax, 0x16301022
jne case.default.0x48cf4e
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x17
jmp 0x48ab4f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xe
test eax, eax
je 0x48a731
push edi
mov ecx, eax
call fcn.00483440
mov esi, eax
jmp 0x48d3dd
movzx eax, word [ecx + 6]
cmp eax, 0x964
jg 0x48af7c
je 0x48aec4
cmp eax, 0x16
je 0x48adda
cmp eax, 0x630
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x68
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xffe0
add eax, 0x80
mov edi, eax
je case.default.0x48cf4e
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48adad
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x2e
test eax, eax
je 0x48ad95
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48ad97
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x2f
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.00480f90
mov esi, eax
jmp 0x48d3dd
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48ae18
or dword [esp + 0x20], 1
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
and dword [esp + 0x20], 0xffe0
jbe case.default.0x48cf4e
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48aea9
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x30
test eax, eax
je 0x48ae91
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48ae93
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x31
jmp 0x48adc3
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xe0
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48af4f
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x32
test eax, eax
je 0x48af37
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov edi, eax
jmp 0x48af39
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push edi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x33
test eax, eax
je 0x48a731
push edi
mov ecx, eax
call fcn.00480f90
mov esi, eax
jmp 0x48d3dd
cmp eax, 0x965
jl case.default.0x48cf4e
cmp eax, 0x966
jle 0x48b052
cmp eax, 0x968
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x9b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
movzx esi, byte [esp + 0x20]
push 0x1000000
shl esi, 8
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48b025
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x36
test eax, eax
je 0x48b00b
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48b00d
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x37
test eax, eax
je 0x48a731
push edi
mov ecx, eax
call fcn.00481910
mov esi, eax
jmp 0x48d3dd
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xd0
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48b0dd
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x34
test eax, eax
je 0x48b0c5
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov edi, eax
jmp 0x48b0c7
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push edi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x35
test eax, eax
je 0x48a731
push edi
mov ecx, eax
call fcn.00480f90
mov esi, eax
jmp 0x48d3dd
movzx eax, word [ecx + 6]
cmp eax, 0x368
jg 0x48b4cc
je 0x48b506
cmp eax, 0xd4
jg 0x48b146
je case.0x48b13f.52
sub eax, 0x34
cmp eax, 0x50
ja case.default.0x48cf4e
movzx eax, byte [eax + 0x48d530]
jmp dword [eax*4 + 0x48d528]
cmp eax, 0xe4
je case.0x48b13f.52
cmp eax, 0x1b4
je 0x48b168
cmp eax, 0x264
je 0x48b506
jmp case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b1a6
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x10
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x48b271
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov dword [esp + 0x24], eax
test eax, eax
jne 0x48b22f
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x38
test eax, eax
je 0x48b213
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov ebx, eax
jmp 0x48b215
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push ebx
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x39
test eax, eax
je 0x48b259
mov edx, dword [esp + 0x24]
push edx
mov ecx, eax
call fcn.004830a0
mov ebx, eax
jmp 0x48b25b
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00449946
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x48cf4e
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48b2f6
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3a
test eax, eax
je 0x48b2dc
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48b2de
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3b
test eax, eax
je 0x48a731
push edi
mov ecx, eax
call fcn.004830a0
mov esi, eax
jmp 0x48d3dd
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b361
or dword [esp + 0x20], 1
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x50
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x48b42c
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov dword [esp + 0x24], eax
test eax, eax
jne 0x48b3ea
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3c
test eax, eax
je 0x48b3ce
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov ebx, eax
jmp 0x48b3d0
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push ebx
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3d
test eax, eax
je 0x48b414
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.004830a0
mov ebx, eax
jmp 0x48b416
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00449946
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x54
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x48cf4e
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48b4b1
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3e
test eax, eax
je 0x48b497
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48b499
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3f
jmp 0x48b30c
cmp eax, 0x752
jg 0x48b4ed
je 0x48b506
sub eax, 0x3eb
je 0x48b506
sub eax, 0x5b
je 0x48b506
sub eax, 0xfc
je 0x48b506
jmp case.default.0x48cf4e
cmp eax, 0x7d8
je 0x48b506
cmp eax, 0xaa2
je 0x48b506
cmp eax, 0xd79
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b544
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x48b62c
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov dword [esp + 0x28], eax
test eax, eax
jne 0x48b5cd
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x40
test eax, eax
je 0x48b5b1
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov ebx, eax
jmp 0x48b5b3
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x28], ebx
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push ebx
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x41
test eax, eax
je 0x48b5f7
mov edx, dword [esp + 0x28]
push edx
mov ecx, eax
call fcn.004830a0
mov ebx, eax
jmp 0x48b5f9
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
movzx ecx, word [eax + 4]
movzx eax, word [eax + 6]
movzx ecx, cx
movzx edx, ax
shl ecx, 0x10
add ecx, edx
mov dword [esp + 0x48], 0xffffffff
mov dword [ebx + 0x14], ecx
call fcn.00461b70
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00449946
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x24
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x48cf4e
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov edi, eax
test edi, edi
jne 0x48b6b1
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x42
test eax, eax
je 0x48b697
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48b699
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x43
test eax, eax
je 0x48b6d7
push edi
mov ecx, eax
call fcn.004830a0
mov esi, eax
jmp 0x48b6d9
xor esi, esi
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x18]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
shl ecx, 0x10
add ecx, edx
mov dword [esi + 0x14], ecx
jmp 0x48d3dd
movzx eax, word [ecx + 6]
cmp eax, 0x1575
jg 0x48b835
je 0x48b716
sub eax, 0x1563
je 0x48b716
sub eax, 0x10
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b754
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b798
or dword [esp + 0x20], 7
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48b808
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x46
test eax, eax
je 0x48b7f0
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48b7f2
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x47
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.00482460
mov esi, eax
jmp 0x48d3dd
cmp eax, 0x7101
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x5b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 6
je 0x48b87e
and dword [esp + 0x20], 0xfffffff9
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x5b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xe0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b8c0
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
or ecx, 1
push ecx
push 0xe0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xffe0
mov dword [esp + 0x20], eax
jbe case.default.0x48cf4e
push 0x1000000
push eax
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48b952
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x44
test eax, eax
je 0x48b93a
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48b93c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x45
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.004821b0
mov esi, eax
jmp 0x48d3dd
movzx eax, word [ecx + 6]
add eax, 0xffffbcad
cmp eax, 0x42
ja case.default.0x48cf4e
movzx edx, byte [eax + 0x48d58c]
jmp dword [edx*4 + 0x48d584]
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48b9dd
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
and dword [esp + 0x20], 0xfff0
jbe 0x48ba80
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48ba65
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x48
test eax, eax
je 0x48ba4d
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48ba4f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x49
jmp 0x48a71e
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1d]
push edx
push 0xcd7
mov ecx, eax
call fcn.0058158c
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1e]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx dx, byte [esp + 0x1d]
movzx cx, byte [esp + 0x1e]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x48cf4e
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48bb84
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4a
test eax, eax
je 0x48bb6c
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48bb6e
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4b
jmp 0x48a71e
movzx eax, word [ecx + 6]
cmp eax, 0x3287
jg 0x48c119
je case.0x48c2d8.33572
cmp eax, 0x3074
jg 0x48bfb9
je case.0x48c2d8.33572
cmp eax, 0x3050
jg 0x48bea0
je 0x48beab
cmp eax, 0x1001
je 0x48bd47
cmp eax, 0x3040
jne case.default.0x48cf4e
cmp byte [ecx + 0xc], 0
je 0x48bcb4
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xff00
mov edi, eax
jbe case.default.0x48cf4e
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48bc82
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 1
test eax, eax
je 0x48bc6a
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48bc6c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 2
test eax, eax
je 0x48a731
push 0x9f
push esi
mov ecx, eax
call fcn.004807a0
mov esi, eax
jmp 0x48d3dd
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xff00
mov esi, eax
jbe case.default.0x48cf4e
push 0x1000000
push esi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
test eax, eax
jne case.default.0x48cf4e
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0
test eax, eax
je 0x48bd2a
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48bd2c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
jmp case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xfff0
mov ebx, eax
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48be00
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
or dword [esp + 0x20], 0x10000
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
test ebx, ebx
jbe case.default.0x48cf4e
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48be62
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 9
test eax, eax
je 0x48be4a
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48be4c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x24
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xa
test eax, eax
je 0x48be92
push esi
mov ecx, eax
call fcn.00480b10
mov esi, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
jmp 0x48b6e0
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
xor esi, esi
jmp 0x48b6e0
cmp eax, 0x3057
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je 0x48c1aa
and eax, 0xfff0
mov ebx, eax
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48bf64
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
or dword [esp + 0x20], 0x10000
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
test ebx, ebx
jbe case.default.0x48cf4e
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c178
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 3
test eax, eax
je 0x48c160
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c162
cmp eax, 0x3177
jg 0x48c109
je case.0x48c2d8.33572
cmp eax, 0x3086
je 0x48beab
cmp eax, 0x3147
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xfff0
mov ebx, eax
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48c095
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
or dword [esp + 0x20], 0x10000
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
test ebx, ebx
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x18]
movzx eax, word [eax + 6]
mov ecx, 0x8324
mov byte [esp + 0x2c], 0x9f
cmp ax, cx
jne 0x48c0bc
mov byte [esp + 0x2c], 0xbf
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c2f7
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 7
test eax, eax
je 0x48c2df
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c2e1
cmp eax, 0x3227
je case.0x48c2d8.33572
jmp case.default.0x48cf4e
cmp eax, 0x8235
jg 0x48c2c1
je 0x48beab
cmp eax, 0x3402
jg 0x48c150
je case.0x48c2d8.33572
sub eax, 0x3337
je case.0x48c2d8.33572
sub eax, 0x3b
je case.0x48c2d8.33572
jmp case.default.0x48cf4e
cmp eax, 0x345b
je case.0x48c2d8.33572
jmp case.default.0x48cf4e
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 4
test eax, eax
je 0x48a731
push 0xbf
push esi
mov ecx, eax
call fcn.004807a0
mov esi, eax
jmp 0x48d3dd
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xfff0
mov ebx, eax
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48c244
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
test ebx, ebx
jbe case.default.0x48cf4e
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c2a6
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 5
test eax, eax
je 0x48c28e
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c290
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 6
jmp 0x48c18e
sub eax, 0x8324
cmp eax, 0xec
ja case.default.0x48cf4e
movzx edx, byte [eax + 0x48d5d8]
jmp dword [edx*4 + 0x48d5d0]
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 8
test eax, eax
je 0x48a731
mov edx, dword [esp + 0x2c]
push edx
push esi
mov ecx, eax
call fcn.004807a0
mov esi, eax
jmp 0x48d3dd
cmp eax, 0x1d94
jg 0x48c65e
je 0x48c572
cmp eax, 0x1166
je 0x48c498
cmp eax, 0x1d17
jne case.default.0x48cf4e
movzx eax, word [ecx + 6]
mov ecx, 0x1001
cmp ax, cx
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48cf4e
and eax, 0xfff0
mov ebx, eax
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48c41b
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
or dword [esp + 0x20], 0x10000
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
test ebx, ebx
jbe case.default.0x48cf4e
push 0x1000000
push ebx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c47d
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xb
test eax, eax
je 0x48c465
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c467
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x24
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xc
jmp 0x48be78
movzx eax, word [ecx + 6]
cmp eax, 0x200
jl case.default.0x48cf4e
cmp eax, 0x201
jle 0x48c4b9
cmp eax, 0x203
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c545
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4c
test eax, eax
je 0x48c52d
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c52f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4d
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.004b9490
mov esi, eax
jmp 0x48d3dd
movzx eax, word [ecx + 6]
mov edx, 0x790b
cmp ax, dx
jne case.default.0x48cf4e
call fcn.00461b70
cmp dword [eax + 0x1c], 0
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005816fe
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1f]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0058158c
movzx dx, byte [esp + 0x1f]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x48cf4e
mov ecx, 0xffff
cmp ax, cx
je case.default.0x48cf4e
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c643
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1d
test eax, eax
je 0x48c62b
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c62d
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1e
jmp 0x48a82a
cmp eax, 0x8086
jne case.default.0x48cf4e
movzx eax, word [ecx + 6]
cmp eax, 0x3b30
jg 0x48c915
je 0x48d0ce
cmp eax, 0x2483
jg 0x48c87f
je 0x48c729
cmp eax, 0x1e22
jg 0x48c6ea
je 0x48d0ce
cmp eax, 0x19df
jg 0x48c6cf
je 0x48d0ce
cmp eax, 0x2a3
je 0x48d26f
cmp eax, 0x6a3
je 0x48d26f
cmp eax, 0xf12
je 0x48d0ce
jmp case.default.0x48cf4e
cmp eax, 0x1c22
je 0x48d0ce
cmp eax, 0x1d22
je 0x48d0ce
jmp case.default.0x48cf4e
cmp eax, 0x2413
jg 0x48c719
je 0x48c729
cmp eax, 0x1f3c
je 0x48d0ce
cmp eax, 0x2292
je 0x48d0ce
cmp eax, 0x23b0
je 0x48d0ce
jmp case.default.0x48cf4e
sub eax, 0x2423
je 0x48c729
sub eax, 0x20
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48c767
or dword [esp + 0x20], 1
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48c7c9
or dword [esp + 0x20], 3
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48c852
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x21
test eax, eax
je 0x48c83a
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48c83c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x22
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.004b9490
mov esi, eax
jmp 0x48d3dd
cmp eax, 0x283e
jg 0x48c8d8
je 0x48d0ce
cmp eax, 0x266a
jg 0x48c8bd
je 0x48d0ce
sub eax, 0x24c3
je 0x48d0ce
sub eax, 0x10
je 0x48d0ce
sub eax, 0xd1
je 0x48d0ce
jmp case.default.0x48cf4e
cmp eax, 0x269b
je 0x48d0ce
cmp eax, 0x27da
je 0x48d0ce
jmp case.default.0x48cf4e
cmp eax, 0x34a3
jg 0x48c8fc
je 0x48d26f
cmp eax, 0x2930
je 0x48d0ce
cmp eax, 0x31d4
je 0x48c965
jmp case.default.0x48cf4e
sub eax, 0x3a30
je 0x48d0ce
sub eax, 0x30
je 0x48d0ce
jmp case.default.0x48cf4e
cmp eax, 0x8c22
jg 0x48d097
je 0x48d0ce
cmp eax, 0x7113
jg 0x48cc3d
je 0x48cace
cmp eax, 0x51a3
jg 0x48cab3
je 0x48cc5c
cmp eax, 0x43a3
je 0x48d26f
cmp eax, 0x4b23
je 0x48c965
cmp eax, 0x4da3
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48c9a3
or dword [esp + 0x20], 1
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48ca98
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x25
test eax, eax
je 0x48ca80
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48ca82
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x26
jmp 0x48d3b8
cmp eax, 0x54a3
je 0x48cc5c
cmp eax, 0x5ad4
je 0x48d0ce
jmp case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48cb0c
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48cb96
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
or dword [esp + 0x20], 0x10000
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48cc22
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1f
test eax, eax
je 0x48cc0a
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48cc0c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x20
jmp 0x48c868
cmp eax, 0x7e22
jg 0x48cfc9
je 0x48cc5c
cmp eax, 0x7a23
je 0x48cc5c
cmp eax, 0x7aa3
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48cc9a
or dword [esp + 0x20], 1
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48cda8
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x29
test eax, eax
je 0x48cd90
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48cd92
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
xor edi, edi
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push edi
push edi
push edi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
call fcn.00461b70
cmp dword [eax + 0x1c], edi
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0x1d80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043c6bb
test eax, eax
je 0x48ce28
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48ce1a
cmp ecx, 0x7f
jne 0x48ce23
test eax, eax
je 0x48ce28
cmp eax, 0x7f
je 0x48ce28
mov edi, 0x10000
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0x1d810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043c6bb
test eax, eax
je 0x48ce77
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48ce69
cmp ecx, 0x7f
jne 0x48ce72
test eax, eax
je 0x48ce77
cmp eax, 0x7f
je 0x48ce77
mov edi, 0x10000
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0xd80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043c6bb
test eax, eax
je 0x48cec3
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48ceb8
cmp ecx, 0x7f
jne 0x48cec1
test eax, eax
je 0x48cec3
cmp eax, 0x7f
je 0x48cec3
xor edi, edi
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0xd810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043c6bb
test eax, eax
je 0x48cf0f
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48cf04
cmp ecx, 0x7f
jne 0x48cf0d
test eax, eax
je 0x48cf0f
cmp eax, 0x7f
je 0x48cf0f
xor edi, edi
call fcn.00461b70
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
add edi, 0xd800
push edi
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043c6bb
test eax, eax
je case.default.0x48cf4e
mov eax, dword [esp + 0x20]
and eax, 3
cmp eax, 3
ja case.default.0x48cf4e
jmp dword [eax*4 + 0x48d6c8]
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2a
test eax, eax
je 0x48cf9d
push esi
mov ecx, eax
call fcn.004badd0
jmp 0x48cf9f
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2b
test eax, eax
je 0x48cf9d
push esi
mov ecx, eax
call fcn.004bb0d0
jmp 0x48cf9f
xor eax, eax
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je case.default.0x48cf4e
mov eax, dword [ebx + 0x18]
movzx edx, word [eax + 4]
movzx eax, word [eax + 6]
shl edx, 0x10
add edx, eax
mov dword [esi + 0x14], edx
jmp 0x48d3e5
sub eax, 0x8119
je 0x48cfd9
sub eax, 0x6d
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
and dword [esp + 0x20], 0xffc0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48d06a
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2c
test eax, eax
je 0x48d052
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48d054
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2d
test eax, eax
je 0x48a731
push esi
mov ecx, eax
call fcn.004bb510
mov esi, eax
jmp 0x48d3dd
cmp eax, 0xa0a3
jg 0x48d241
je 0x48d26f
cmp eax, 0x9ca2
jg 0x48d22e
je 0x48d0ce
cmp eax, 0x8ca2
je 0x48d0ce
cmp eax, 0x8d22
je 0x48d0ce
cmp eax, 0x9c22
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48d10c
or dword [esp + 0x20], 1
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48d201
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x23
test eax, eax
je 0x48d1e9
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48d1eb
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x1c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x24
test eax, eax
je 0x48d3c8
push esi
mov ecx, eax
call fcn.004ba3d0
mov esi, eax
jmp 0x48d3ca
cmp eax, 0x9d23
je 0x48d26f
cmp eax, 0x9da3
je 0x48d26f
jmp case.default.0x48cf4e
cmp eax, 0xa2a3
jg 0x48d25d
je 0x48d26f
cmp eax, 0xa123
je 0x48d26f
cmp eax, 0xa1a3
je 0x48d26f
jmp case.default.0x48cf4e
cmp eax, 0xa323
je 0x48d26f
cmp eax, 0xa3a3
jne case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
jne 0x48d2ad
or dword [esp + 0x20], 1
call fcn.00461b70
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
mov edx, dword [esp + 0x20]
and edx, 0xfffffffb
or edx, 1
mov dword [esp + 0x20], edx
call fcn.00461b70
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0x38]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466c20
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test byte [esp + 0x20], 1
je case.default.0x48cf4e
call fcn.00461b70
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00466b80
test eax, eax
je case.default.0x48cf4e
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48cf4e
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.00461b70
mov ecx, eax
call fcn.00460820
mov esi, eax
test esi, esi
jne 0x48d3a2
push 0x14
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x27
test eax, eax
je 0x48d38a
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00493da0
mov esi, eax
jmp 0x48d38c
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x20]
push esi
call fcn.004498ec
push 0x20
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x28
test eax, eax
je 0x48d3c8
push esi
mov ecx, eax
call fcn.004badd0
mov esi, eax
jmp 0x48d3ca
xor esi, esi
mov eax, dword [ebx + 0x18]
movzx edx, word [eax + 4]
movzx eax, word [eax + 6]
shl edx, 0x10
add edx, eax
mov dword [esi + 0x14], edx
mov dword [esp + 0x48], 0xffffffff
call fcn.00461b70
mov ecx, dword [eax + 0x24]
push esi
call fcn.00449946
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x48d415
mov eax, dword [eax + 8]
test eax, eax
je 0x48d415
mov ebx, dword [eax + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x48a327
mov eax, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret