Function at 0x488270
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x57d52a
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f72d8]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
call fcn.004605a0
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x48b3a0
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x48b3a0
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
test eax, eax
je 0x48b3a0
mov ebx, eax
test byte [ebx + 4], 1
je case.default.0x48aed9
mov ecx, dword [ebx + 0x14]
movzx eax, word [ecx + 4]
cmp eax, 0x1106
movzx esi, byte [ebx + 0x10]
movzx edi, byte [ebx + 0x11]
movzx ebp, byte [ebx + 0x12]
jg 0x48a2a6
je 0x489b1c
sub eax, 0x1002
cmp eax, 0xdc
ja case.default.0x48aed9
movzx eax, byte [eax + 0x48b3d4]
jmp dword [eax*4 + 0x48b3bc]
movzx eax, word [ecx + 6]
cmp eax, 0x746a
jg 0x488467
je 0x48844b
sub eax, 0x740b
je 0x48833d
sub eax, 8
je 0x48833d
sub eax, 0x30
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
js 0x4883cf
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
or dword [esp + 0x20], 0x8000
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
jns case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x58
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov esi, dword [esp + 0x20]
and esi, 0xff00
add esi, 0xe0
je case.default.0x48aed9
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x488c3b
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xd
test eax, eax
je 0x488c21
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488c23
call fcn.004605a0
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x38]
push 0x10
push ebp
push edi
push esi
call fcn.00465600
jmp case.default.0x48aed9
cmp eax, 0x746b
je 0x48833d
cmp eax, 0x780b
je 0x488484
cmp eax, 0x790b
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
cmp eax, 0x15101022
ja 0x4885bb
je 0x48891a
cmp eax, 0x14801022
ja 0x488595
je 0x4884e3
cmp eax, 0x14101022
je 0x48891a
cmp eax, 0x14221022
je 0x48891a
cmp eax, 0x14501022
jne case.default.0x48aed9
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0xcd7
mov ecx, eax
call fcn.00579259
movzx ax, byte [esp + 0x1c]
shl ax, 8
movzx eax, ax
test ax, ax
jbe 0x488b01
mov ecx, 0xff00
cmp ax, cx
je 0x488b01
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x488a53
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x13
test eax, eax
je 0x488a39
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488a3b
cmp eax, 0x14b51022
je 0x4884e3
cmp eax, 0x14d81022
je 0x4884e3
cmp eax, 0x14e81022
je 0x4884e3
jmp case.default.0x48aed9
cmp eax, 0x15d01022
ja 0x488904
je 0x4884e3
cmp eax, 0x15361022
je 0x48891a
cmp eax, 0x15661022
je 0x48882a
cmp eax, 0x15761022
jne case.default.0x48aed9
mov eax, dword [ebx + 0x14]
movzx eax, word [eax + 6]
cmp eax, 0x780b
je 0x4886f9
cmp eax, 0x790b
jne case.default.0x48aed9
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x16]
push ecx
push 0xcd7
mov ecx, eax
call fcn.00579259
movzx dx, byte [esp + 0x16]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x48aed9
mov ecx, 0xff00
cmp ax, cx
je case.default.0x48aed9
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x4886c9
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x11
test eax, eax
je 0x4886b1
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x4886b3
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x12
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.004b9e80
mov esi, eax
jmp 0x48b368
xor esi, esi
jmp 0x48b368
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x17]
push edx
push 0xcd7
mov ecx, eax
call fcn.00579259
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push 0xcd7
mov ecx, eax
call fcn.00579259
movzx dx, byte [esp + 0x17]
movzx cx, byte [esp + 0x18]
mov eax, 0x100
imul dx, ax
add dx, cx
mov eax, 0xffe0
and dx, ax
movzx eax, dx
test ax, ax
jbe case.default.0x48aed9
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x48aed9
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x4887fd
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xf
test eax, eax
je 0x4887e5
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x4887e7
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x10
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.0047f390
mov esi, eax
jmp 0x48b368
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x19]
push edx
push 0xcd7
mov ecx, eax
call fcn.00579259
movzx ax, byte [esp + 0x19]
shl ax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x48aed9
mov ecx, 0xff00
cmp ax, cx
je case.default.0x48aed9
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x4888e9
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x19
test eax, eax
je 0x4888d1
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x4888d3
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1a
jmp 0x488813
cmp eax, 0x16301022
je 0x4884e3
cmp eax, 0x17051022
jne case.default.0x48aed9
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1a]
push edx
push 0xcd7
mov ecx, eax
call fcn.00579259
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1b]
push ecx
push 0xcd7
mov ecx, eax
call fcn.00579259
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.0x48aed9
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x48aed9
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x488a1e
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1b
test eax, eax
je 0x488a06
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488a08
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x1c
jmp 0x488813
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
mov eax, dword [esp + 0x20]
cmp eax, 0x14e81022
ja 0x488aab
je 0x488a87
cmp eax, 0x14b51022
ja 0x488a7c
je 0x488a87
cmp eax, 0x14501022
je 0x488ac4
cmp eax, 0x14801022
je 0x488ac4
jmp case.default.0x48aed9
cmp eax, 0x14d81022
jne case.default.0x48aed9
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x15
test eax, eax
je 0x488ae8
push edi
mov ecx, eax
call fcn.004ba0c0
jmp 0x488aea
cmp eax, 0x15d01022
je 0x488ac4
cmp eax, 0x16301022
je 0x488ac4
cmp eax, 0x16451022
jne case.default.0x48aed9
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x14
test eax, eax
je 0x488ae8
push edi
mov ecx, eax
call fcn.004b9e80
jmp 0x488aea
xor eax, eax
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je case.default.0x48aed9
jmp 0x48b370
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x30]
push edx
push 0x300
push 0xfed80000
push 0
mov ecx, eax
call fcn.0043b89e
test eax, eax
je case.default.0x48aed9
mov eax, dword [esp + 0x30]
shr eax, 8
shl eax, 8
movzx eax, ax
test ax, ax
jbe case.default.0x48aed9
mov ecx, 0xff00
cmp ax, cx
je case.default.0x48aed9
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x488bac
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x16
test eax, eax
je 0x488b92
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488b94
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x488bed
je 0x488bd2
cmp eax, 0x14501022
je 0x488c06
cmp eax, 0x14801022
je 0x488c06
cmp eax, 0x14b51022
jne case.default.0x48aed9
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x18
jmp 0x488a9d
cmp eax, 0x14e81022
je 0x488bd2
cmp eax, 0x15d01022
je 0x488c06
cmp eax, 0x16301022
jne case.default.0x48aed9
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x17
jmp 0x488ada
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0xe
test eax, eax
je 0x4886f2
push edi
mov ecx, eax
call fcn.00481c00
mov esi, eax
jmp 0x48b368
movzx eax, word [ecx + 6]
cmp eax, 0x964
jg 0x488ef9
je 0x488e41
cmp eax, 0x16
je 0x488d57
cmp eax, 0x630
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x68
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xffe0
add eax, 0x80
mov edi, eax
je case.default.0x48aed9
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x488d2a
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x2e
test eax, eax
je 0x488d12
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488d14
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x2f
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.0047f750
mov esi, eax
jmp 0x48b368
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x488d95
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
and dword [esp + 0x20], 0xffe0
jbe case.default.0x48aed9
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x488e26
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x30
test eax, eax
je 0x488e0e
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488e10
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x31
jmp 0x488d40
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xe0
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x488ecc
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x32
test eax, eax
je 0x488eb4
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov edi, eax
jmp 0x488eb6
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push edi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x33
test eax, eax
je 0x4886f2
push edi
mov ecx, eax
call fcn.0047f750
mov esi, eax
jmp 0x48b368
cmp eax, 0x965
jl case.default.0x48aed9
cmp eax, 0x966
jle 0x488fcf
cmp eax, 0x968
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x9b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
movzx esi, byte [esp + 0x20]
push 0x1000000
shl esi, 8
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x488fa2
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x36
test eax, eax
je 0x488f88
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x488f8a
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x37
test eax, eax
je 0x4886f2
push edi
mov ecx, eax
call fcn.004800d0
mov esi, eax
jmp 0x48b368
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xd0
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x48905a
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x34
test eax, eax
je 0x489042
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov edi, eax
jmp 0x489044
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push edi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x35
test eax, eax
je 0x4886f2
push edi
mov ecx, eax
call fcn.0047f750
mov esi, eax
jmp 0x48b368
movzx eax, word [ecx + 6]
cmp eax, 0x368
jg 0x489449
je 0x489483
cmp eax, 0xd4
jg 0x4890c3
je case.0x4890bc.52
sub eax, 0x34
cmp eax, 0x50
ja case.default.0x48aed9
movzx eax, byte [eax + 0x48b4bc]
jmp dword [eax*4 + 0x48b4b4]
cmp eax, 0xe4
je case.0x4890bc.52
cmp eax, 0x1b4
je 0x4890e5
cmp eax, 0x264
je 0x489483
jmp case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x489123
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x10
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x4891ee
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4891ac
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x38
test eax, eax
je 0x489190
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov ebx, eax
jmp 0x489192
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x39
test eax, eax
je 0x4891d6
mov edx, dword [esp + 0x24]
push edx
mov ecx, eax
call fcn.00481870
mov ebx, eax
jmp 0x4891d8
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x24]
push ebx
call fcn.004489a5
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x48aed9
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x489273
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3a
test eax, eax
je 0x489259
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48925b
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3b
test eax, eax
je 0x4886f2
push edi
mov ecx, eax
call fcn.00481870
mov esi, eax
jmp 0x48b368
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x4892de
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x50
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x4893a9
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov dword [esp + 0x24], eax
test eax, eax
jne 0x489367
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3c
test eax, eax
je 0x48934b
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov ebx, eax
jmp 0x48934d
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3d
test eax, eax
je 0x489391
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.00481870
mov ebx, eax
jmp 0x489393
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x24]
push ebx
call fcn.004489a5
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x54
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x48aed9
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x48942e
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3e
test eax, eax
je 0x489414
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x489416
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x3f
jmp 0x489289
cmp eax, 0x752
jg 0x48946a
je 0x489483
sub eax, 0x3eb
je 0x489483
sub eax, 0x5b
je 0x489483
sub eax, 0xfc
je 0x489483
jmp case.default.0x48aed9
cmp eax, 0x7d8
je 0x489483
cmp eax, 0xaa2
je 0x489483
cmp eax, 0xd79
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x4894c1
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x4895a9
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov dword [esp + 0x28], eax
test eax, eax
jne 0x48954a
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0x40
test eax, eax
je 0x48952e
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov ebx, eax
jmp 0x489530
xor ebx, ebx
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x28], ebx
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x41
test eax, eax
je 0x489574
mov edx, dword [esp + 0x28]
push edx
mov ecx, eax
call fcn.00481870
mov ebx, eax
jmp 0x489576
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
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.004605a0
mov ecx, dword [eax + 0x24]
push ebx
call fcn.004489a5
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x24
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x48aed9
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov edi, eax
test edi, edi
jne 0x48962e
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x42
test eax, eax
je 0x489614
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x489616
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
mov edi, esi
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x43
test eax, eax
je 0x489654
push edi
mov ecx, eax
call fcn.00481870
mov esi, eax
jmp 0x489656
xor esi, esi
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
shl ecx, 0x10
add ecx, edx
mov dword [esi + 0x14], ecx
jmp 0x48b368
movzx eax, word [ecx + 6]
cmp eax, 0x1575
jg 0x4897b2
je 0x489693
sub eax, 0x1563
je 0x489693
sub eax, 0x10
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x4896d1
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x489715
or dword [esp + 0x20], 7
call fcn.004605a0
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.004656a0
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x489785
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x46
test eax, eax
je 0x48976d
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48976f
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x47
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.00480c30
mov esi, eax
jmp 0x48b368
cmp eax, 0x7101
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x5b
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 6
je 0x4897fb
and dword [esp + 0x20], 0xfffffff9
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xe0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48983d
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xffe0
mov dword [esp + 0x20], eax
jbe case.default.0x48aed9
push 0x1000000
push eax
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x4898cf
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x44
test eax, eax
je 0x4898b7
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x4898b9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x45
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.00480970
mov esi, eax
jmp 0x48b368
movzx eax, word [ecx + 6]
add eax, 0xffffbcad
cmp eax, 0x42
ja case.default.0x48aed9
movzx edx, byte [eax + 0x48b518]
jmp dword [edx*4 + 0x48b510]
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48995a
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
and dword [esp + 0x20], 0xfff0
jbe 0x4899fd
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x4899e2
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x48
test eax, eax
je 0x4899ca
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x4899cc
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x49
jmp 0x488813
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1d]
push edx
push 0xcd7
mov ecx, eax
call fcn.00579259
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1e]
push ecx
push 0xcd7
mov ecx, eax
call fcn.00579259
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.0x48aed9
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x48aed9
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x489b01
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4a
test eax, eax
je 0x489ae9
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x489aeb
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4b
jmp 0x488813
movzx eax, word [ecx + 6]
cmp eax, 0x3287
jg 0x48a096
je case.0x48a255.33572
cmp eax, 0x3074
jg 0x489f36
je case.0x48a255.33572
cmp eax, 0x3050
jg 0x489e1d
je 0x489e28
cmp eax, 0x1001
je 0x489cc4
cmp eax, 0x3040
jne case.default.0x48aed9
cmp byte [ecx + 0xc], 0
je 0x489c31
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xff00
mov edi, eax
jbe case.default.0x48aed9
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x489bff
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 1
test eax, eax
je 0x489be7
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x489be9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 2
test eax, eax
je 0x4886f2
push 0x9f
push esi
mov ecx, eax
call fcn.0047ef60
mov esi, eax
jmp 0x48b368
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xff00
mov esi, eax
jbe case.default.0x48aed9
push 0x1000000
push esi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
test eax, eax
jne case.default.0x48aed9
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0
test eax, eax
je 0x489ca7
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x489ca9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
jmp case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xfff0
mov ebx, eax
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x489d7d
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
or dword [esp + 0x20], 0x10000
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
test ebx, ebx
jbe case.default.0x48aed9
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x489ddf
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 9
test eax, eax
je 0x489dc7
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x489dc9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x24
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xa
test eax, eax
je 0x489e0f
push esi
mov ecx, eax
call fcn.0047f2d0
mov esi, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
jmp 0x48965d
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
xor esi, esi
jmp 0x48965d
cmp eax, 0x3057
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je 0x48a127
and eax, 0xfff0
mov ebx, eax
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x489ee1
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
or dword [esp + 0x20], 0x10000
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
test ebx, ebx
jbe case.default.0x48aed9
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a0f5
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 3
test eax, eax
je 0x48a0dd
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a0df
cmp eax, 0x3177
jg 0x48a086
je case.0x48a255.33572
cmp eax, 0x3086
je 0x489e28
cmp eax, 0x3147
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xfff0
mov ebx, eax
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48a012
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
or dword [esp + 0x20], 0x10000
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
test ebx, ebx
jbe case.default.0x48aed9
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14]
movzx eax, word [eax + 6]
mov ecx, 0x8324
mov byte [esp + 0x2c], 0x9f
cmp ax, cx
jne 0x48a039
mov byte [esp + 0x2c], 0xbf
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a274
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 7
test eax, eax
je 0x48a25c
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a25e
cmp eax, 0x3227
je case.0x48a255.33572
jmp case.default.0x48aed9
cmp eax, 0x8235
jg 0x48a23e
je 0x489e28
cmp eax, 0x3402
jg 0x48a0cd
je case.0x48a255.33572
sub eax, 0x3337
je case.0x48a255.33572
sub eax, 0x3b
je case.0x48a255.33572
jmp case.default.0x48aed9
cmp eax, 0x345b
je case.0x48a255.33572
jmp case.default.0x48aed9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 4
test eax, eax
je 0x4886f2
push 0xbf
push esi
mov ecx, eax
call fcn.0047ef60
mov esi, eax
jmp 0x48b368
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xfff0
mov ebx, eax
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48a1c1
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
test ebx, ebx
jbe case.default.0x48aed9
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a223
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 5
test eax, eax
je 0x48a20b
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a20d
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 6
jmp 0x48a10b
sub eax, 0x8324
cmp eax, 0xec
ja case.default.0x48aed9
movzx edx, byte [eax + 0x48b564]
jmp dword [edx*4 + 0x48b55c]
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 8
test eax, eax
je 0x4886f2
mov edx, dword [esp + 0x2c]
push edx
push esi
mov ecx, eax
call fcn.0047ef60
mov esi, eax
jmp 0x48b368
cmp eax, 0x1d94
jg 0x48a5ed
je 0x48a4ef
cmp eax, 0x1166
je 0x48a415
cmp eax, 0x1d17
jne case.default.0x48aed9
movzx eax, word [ecx + 6]
mov ecx, 0x1001
cmp ax, cx
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x48aed9
and eax, 0xfff0
mov ebx, eax
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48a398
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
or dword [esp + 0x20], 0x10000
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
test ebx, ebx
jbe case.default.0x48aed9
push 0x1000000
push ebx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a3fa
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xb
test eax, eax
je 0x48a3e2
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a3e4
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x24
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0xc
jmp 0x489df5
movzx eax, word [ecx + 6]
cmp eax, 0x200
jl case.default.0x48aed9
cmp eax, 0x201
jle 0x48a436
cmp eax, 0x203
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a4c2
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4c
test eax, eax
je 0x48a4aa
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a4ac
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x4d
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.004b48a0
mov esi, eax
jmp 0x48b368
movzx eax, word [ecx + 6]
mov edx, 0x790b
cmp ax, dx
jne case.default.0x48aed9
call fcn.004605a0
cmp dword [eax + 0x1c], 0
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.005793cb
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1f]
push ecx
push 0xcd7
mov ecx, eax
call fcn.00579259
movzx dx, byte [esp + 0x1f]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x48aed9
mov ecx, 0xffff
cmp ax, cx
je case.default.0x48aed9
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a5c0
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1d
test eax, eax
je 0x48a5a8
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a5aa
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1e
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.004b9e80
mov esi, eax
jmp 0x48b368
cmp eax, 0x8086
jne case.default.0x48aed9
movzx eax, word [ecx + 6]
cmp eax, 0x3a60
jg 0x48a895
je 0x48b059
cmp eax, 0x2443
jg 0x48a7c6
je 0x48a6b1
cmp eax, 0x1e22
jg 0x48a679
je 0x48b059
cmp eax, 0x19df
jg 0x48a65e
je 0x48b059
cmp eax, 0x2a3
je 0x48b1fa
cmp eax, 0x6a3
je 0x48b1fa
cmp eax, 0xf12
je 0x48b059
jmp case.default.0x48aed9
cmp eax, 0x1c22
je 0x48b059
cmp eax, 0x1d22
je 0x48b059
jmp case.default.0x48aed9
cmp eax, 0x23b0
jg 0x48a6a1
je 0x48b059
cmp eax, 0x1f3c
je 0x48b059
cmp eax, 0x2292
je 0x48b059
jmp case.default.0x48aed9
sub eax, 0x2413
je 0x48a6b1
sub eax, 0x10
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48a6ef
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48a751
or dword [esp + 0x20], 3
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48a81e
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x21
test eax, eax
je 0x48a806
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48a808
cmp eax, 0x27da
jg 0x48a852
je 0x48b059
cmp eax, 0x25a4
jg 0x48a839
je 0x48b059
sub eax, 0x2483
je 0x48a6b1
sub eax, 0x40
je 0x48b059
sub eax, 0x10
je 0x48b059
jmp case.default.0x48aed9
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x22
jmp 0x48a4d8
sub eax, 0x266a
je 0x48b059
sub eax, 0x31
je 0x48b059
jmp case.default.0x48aed9
cmp eax, 0x31d4
jg 0x48a87a
je 0x48a8e5
cmp eax, 0x283e
je 0x48b059
cmp eax, 0x2930
je 0x48b059
jmp case.default.0x48aed9
cmp eax, 0x34a3
je 0x48b1fa
cmp eax, 0x3a30
je 0x48b059
jmp case.default.0x48aed9
cmp eax, 0x8c22
jg 0x48b022
je 0x48b059
cmp eax, 0x5ad4
jg 0x48ab84
je 0x48b059
cmp eax, 0x4da3
jg 0x48aa33
je 0x48a8e5
cmp eax, 0x3b30
je 0x48b059
cmp eax, 0x43a3
je 0x48b1fa
cmp eax, 0x4b23
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48a923
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48aa18
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x25
test eax, eax
je 0x48aa00
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48aa02
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x26
jmp 0x48b343
cmp eax, 0x51a3
je 0x48aa45
cmp eax, 0x54a3
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48aa83
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48ad33
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x29
test eax, eax
je 0x48ad1b
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48ad1d
cmp eax, 0x7aa3
jg 0x48af54
je 0x48aa45
cmp eax, 0x7113
je 0x48abac
cmp eax, 0x7a23
je 0x48aa45
jmp case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48abea
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48ac74
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
or dword [esp + 0x20], 0x10000
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48ad00
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x1f
test eax, eax
je 0x48ace8
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48acea
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x20
jmp 0x48a4d8
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
xor edi, edi
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push edi
push edi
push edi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
call fcn.004605a0
cmp dword [eax + 0x1c], edi
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0x1d80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043bad7
test eax, eax
je 0x48adb3
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48ada5
cmp ecx, 0x7f
jne 0x48adae
test eax, eax
je 0x48adb3
cmp eax, 0x7f
je 0x48adb3
mov edi, 0x10000
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0x1d810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043bad7
test eax, eax
je 0x48ae02
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48adf4
cmp ecx, 0x7f
jne 0x48adfd
test eax, eax
je 0x48ae02
cmp eax, 0x7f
je 0x48ae02
mov edi, 0x10000
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0xd80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043bad7
test eax, eax
je 0x48ae4e
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48ae43
cmp ecx, 0x7f
jne 0x48ae4c
test eax, eax
je 0x48ae4e
cmp eax, 0x7f
je 0x48ae4e
xor edi, edi
call fcn.004605a0
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0xd810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0043bad7
test eax, eax
je 0x48ae9a
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x48ae8f
cmp ecx, 0x7f
jne 0x48ae98
test eax, eax
je 0x48ae9a
cmp eax, 0x7f
je 0x48ae9a
xor edi, edi
call fcn.004605a0
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.0043bad7
test eax, eax
je case.default.0x48aed9
mov eax, dword [esp + 0x20]
and eax, 3
cmp eax, 3
ja case.default.0x48aed9
jmp dword [eax*4 + 0x48b654]
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2a
test eax, eax
je 0x48af28
push esi
mov ecx, eax
call fcn.004b61e0
jmp 0x48af2a
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2b
test eax, eax
je 0x48af28
push esi
mov ecx, eax
call fcn.004b6440
jmp 0x48af2a
xor eax, eax
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
test esi, esi
je case.default.0x48aed9
mov eax, dword [ebx + 0x14]
movzx edx, word [eax + 4]
movzx eax, word [eax + 6]
shl edx, 0x10
add edx, eax
mov dword [esi + 0x14], edx
jmp 0x48b370
sub eax, 0x8119
je 0x48af64
sub eax, 0x6d
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
and dword [esp + 0x20], 0xffc0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48aff5
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2c
test eax, eax
je 0x48afdd
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48afdf
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x2d
test eax, eax
je 0x4886f2
push esi
mov ecx, eax
call fcn.004b6890
mov esi, eax
jmp 0x48b368
cmp eax, 0xa0a3
jg 0x48b1cc
je 0x48b1fa
cmp eax, 0x9ca2
jg 0x48b1b9
je 0x48b059
cmp eax, 0x8ca2
je 0x48b059
cmp eax, 0x8d22
je 0x48b059
cmp eax, 0x9c22
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48b097
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48b18c
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x23
test eax, eax
je 0x48b174
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48b176
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x1c
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x24
test eax, eax
je 0x48b353
push esi
mov ecx, eax
call fcn.004b57e0
mov esi, eax
jmp 0x48b355
cmp eax, 0x9d23
je 0x48b1fa
cmp eax, 0x9da3
je 0x48b1fa
jmp case.default.0x48aed9
cmp eax, 0xa2a3
jg 0x48b1e8
je 0x48b1fa
cmp eax, 0xa123
je 0x48b1fa
cmp eax, 0xa1a3
je 0x48b1fa
jmp case.default.0x48aed9
cmp eax, 0xa323
je 0x48b1fa
cmp eax, 0xa3a3
jne case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
jne 0x48b238
or dword [esp + 0x20], 1
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
mov edx, dword [esp + 0x20]
and edx, 0xfffffffb
or edx, 1
mov dword [esp + 0x20], edx
call fcn.004605a0
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.004656a0
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test byte [esp + 0x20], 1
je case.default.0x48aed9
call fcn.004605a0
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.00465600
test eax, eax
je case.default.0x48aed9
and dword [esp + 0x20], 0xfff0
jbe case.default.0x48aed9
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.004605a0
mov ecx, eax
call fcn.0045f260
mov esi, eax
test esi, esi
jne 0x48b32d
push 0x14
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x27
test eax, eax
je 0x48b315
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491c40
mov esi, eax
jmp 0x48b317
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
call fcn.004605a0
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044894b
push 0x20
call fcn.0054993e
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], 0x28
test eax, eax
je 0x48b353
push esi
mov ecx, eax
call fcn.004b61e0
mov esi, eax
jmp 0x48b355
xor esi, esi
mov eax, dword [ebx + 0x14]
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.004605a0
mov ecx, dword [eax + 0x24]
push esi
call fcn.004489a5
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x48b3a0
mov eax, dword [eax + 8]
test eax, eax
je 0x48b3a0
mov ebx, dword [eax + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x4882c7
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