Function at 0x466250
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x596d80
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov eax, dword [0x614b80]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov dword [esp + 0x34], ecx
call fcn.0043b760
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x469473
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
test eax, eax
je 0x469473
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
test eax, eax
je 0x469473
lea esp, [esp]
test byte [eax + 4], 1
mov ebx, 0x19
je case.default.0x468fa4
mov ecx, dword [eax + 0x18]
movzx esi, byte [eax + 0x14]
movzx edi, byte [eax + 0x15]
movzx ebp, byte [eax + 0x16]
movzx eax, word [ecx + 4]
cmp eax, 0x1106
jg 0x46837f
je 0x467bf5
sub eax, 0x1002
cmp eax, 0xdc
ja case.default.0x468fa4
movzx eax, byte [eax + 0x4694a4]
jmp dword [eax*4 + 0x46948c]
movzx eax, word [ecx + 6]
cmp eax, 0x746a
jg 0x466455
je 0x466439
sub eax, 0x740b
je 0x46632b
sub eax, 8
je 0x46632b
sub eax, 0x30
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
js 0x4663bd
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
or dword [esp + 0x20], 0x8000
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x41
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
and eax, 0xff
mov dword [esp + 0x20], eax
test al, al
jns case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x58
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov esi, dword [esp + 0x20]
and esi, 0xff00
add esi, 0xe0
je case.default.0x468fa4
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x466d2b
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0xd
test eax, eax
je 0x466d11
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x466d13
call fcn.0043b760
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x38]
push 0x10
push ebp
push edi
push esi
call fcn.004407d0
jmp case.default.0x468fa4
cmp eax, 0x746b
je 0x46632b
cmp eax, 0x780b
je 0x466472
cmp eax, 0x790b
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
cmp eax, 0x15071022
ja 0x4665b3
je 0x4664db
cmp eax, 0x14a41022
ja 0x46658d
je 0x4664db
cmp eax, 0x14501022
ja 0x4664d0
je 0x4664db
cmp eax, 0x14101022
je 0x466921
cmp eax, 0x14221022
je 0x466921
jmp case.default.0x468fa4
cmp eax, 0x14801022
jne case.default.0x468fa4
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
movzx ax, byte [esp + 0x1c]
shl ax, 8
movzx eax, ax
test ax, ax
jbe 0x466aeb
mov ecx, 0xff00
cmp ax, cx
je 0x466aeb
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x466a5a
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x13
test eax, eax
je 0x466a40
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x466a42
cmp eax, 0x14b51022
je 0x4664db
cmp eax, 0x14d81022
je 0x4664db
cmp eax, 0x14e81022
je 0x4664db
jmp case.default.0x468fa4
cmp eax, 0x15761022
ja 0x466900
je 0x4666d4
cmp eax, 0x15101022
je 0x466921
cmp eax, 0x15361022
je 0x466921
cmp eax, 0x15661022
jne case.default.0x468fa4
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x16]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
movzx dx, byte [esp + 0x16]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x468fa4
mov ecx, 0xff00
cmp ax, cx
je case.default.0x468fa4
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4666a4
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x1b
test eax, eax
je 0x46668c
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x46668e
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x1c
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.0045be20
mov esi, eax
jmp 0x46943b
xor esi, esi
jmp 0x46943b
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x18]
movzx eax, word [eax + 6]
cmp eax, 0x780b
je 0x4667e1
cmp eax, 0x790b
jne case.default.0x468fa4
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x17]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
movzx dx, byte [esp + 0x17]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x468fa4
mov ecx, 0xff00
cmp ax, cx
je case.default.0x468fa4
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4667b4
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x11
test eax, eax
je 0x46679c
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x46679e
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x12
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.0049d810
mov esi, eax
jmp 0x46943b
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x18]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x19]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
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.0x468fa4
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x468fa4
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4668e5
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0xf
test eax, eax
je 0x4668cd
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x4668cf
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x10
jmp 0x4666ba
cmp eax, 0x15d01022
je 0x4664db
cmp eax, 0x16301022
je 0x4664db
cmp eax, 0x17051022
jne case.default.0x468fa4
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1a]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1b]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
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.0x468fa4
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x468fa4
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x466a25
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x1d
test eax, eax
je 0x466a0d
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x466a0f
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x1e
jmp 0x4666ba
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x466aa9
je 0x466a8e
cmp eax, 0x14a41022
ja 0x466a83
je 0x466a8e
cmp eax, 0x14501022
je 0x466ad0
cmp eax, 0x14801022
je 0x466ad0
jmp 0x466c45
cmp eax, 0x14b51022
jne 0x466c45
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x15
jmp 0x466bdc
cmp eax, 0x16301022
ja 0x466ac5
je 0x466ad0
cmp eax, 0x14e81022
je 0x466a8e
cmp eax, 0x15d01022
je 0x466ad0
jmp 0x466c45
cmp eax, 0x16451022
jne 0x466c45
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x14
jmp 0x466c15
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x30]
push edx
push 0x300
push 0xfed80000
push 0
mov ecx, eax
call fcn.0054f343
test eax, eax
je 0x466c41
mov eax, dword [esp + 0x30]
shr eax, 8
shl eax, 8
movzx eax, ax
test ax, ax
jbe 0x466c41
mov ecx, 0xff00
cmp ax, cx
je 0x466c41
movzx esi, ax
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x466b96
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x16
test eax, eax
je 0x466b7c
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x466b7e
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
mov eax, dword [esp + 0x20]
cmp eax, 0x14d81022
ja 0x466bea
je 0x466bc6
cmp eax, 0x14a41022
ja 0x466bbf
je 0x466bc6
cmp eax, 0x14501022
je 0x466bff
cmp eax, 0x14801022
je 0x466bff
jmp 0x466c45
cmp eax, 0x14b51022
jne 0x466c45
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x18
test eax, eax
je 0x466c23
push edi
mov ecx, eax
call fcn.0049da60
jmp 0x466c25
cmp eax, 0x14e81022
je 0x466bc6
cmp eax, 0x15d01022
je 0x466bff
cmp eax, 0x16301022
jne 0x466c45
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x17
test eax, eax
je 0x466c23
push edi
mov ecx, eax
call fcn.0049d810
jmp 0x466c25
xor eax, eax
mov esi, eax
mov dword [esp + 0x4c], 0xffffffff
test esi, esi
je 0x466c41
call fcn.0043b760
mov ecx, dword [eax + 0x24]
push esi
call fcn.00439d10
mov eax, dword [esp + 0x20]
cmp eax, 0x14a41022
jne case.default.0x468fa4
mov edx, dword [esp + 0x34]
test byte [edx + 8], 1
je case.default.0x468fa4
mov edi, 0xfedc2000
mov ebp, 5
push 0x2000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x466cbf
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], ebx
test eax, eax
je 0x466ca7
push 0xffffffffffffffff
push edi
push esi
mov ecx, eax
call fcn.0049cee0
mov esi, eax
jmp 0x466ca9
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x1a
test eax, eax
je 0x466ce5
push esi
mov ecx, eax
call fcn.0049dde0
mov esi, eax
jmp 0x466ce7
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x24]
push esi
call fcn.00439d10
add edi, 0x1000
sub ebp, 1
jne 0x466c68
jmp case.default.0x468fa4
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0xe
test eax, eax
je 0x4666cd
push edi
mov ecx, eax
call fcn.0045e6a0
mov esi, eax
jmp 0x46943b
movzx eax, word [ecx + 6]
cmp eax, 0x964
jg 0x466fe9
je 0x466f31
cmp eax, 0x16
je 0x466e47
cmp eax, 0x630
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x68
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xffe0
add eax, 0x80
mov edi, eax
je case.default.0x468fa4
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x466e1a
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x30
test eax, eax
je 0x466e02
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x466e04
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x31
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.0045c1e0
mov esi, eax
jmp 0x46943b
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x466e85
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
and dword [esp + 0x20], 0xffe0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x466f16
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x32
test eax, eax
je 0x466efe
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x466f00
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x33
jmp 0x466e30
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xe0
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x466fbc
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x34
test eax, eax
je 0x466fa4
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov edi, eax
jmp 0x466fa6
xor edi, edi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push edi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x35
test eax, eax
je 0x4666cd
push edi
mov ecx, eax
call fcn.0045c1e0
mov esi, eax
jmp 0x46943b
cmp eax, 0x965
jl case.default.0x468fa4
cmp eax, 0x966
jle 0x4670bf
cmp eax, 0x968
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x9b
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
movzx esi, byte [esp + 0x20]
push 0x1000000
shl esi, 8
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x467092
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x38
test eax, eax
je 0x467078
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x46707a
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x39
test eax, eax
je 0x4666cd
push edi
mov ecx, eax
call fcn.0045cb60
mov esi, eax
jmp 0x46943b
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x74
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
mov esi, dword [esp + 0x20]
and esi, 0xfff0
push 0x1000000
add esi, 0xd0
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x46714a
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x36
test eax, eax
je 0x467132
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov edi, eax
jmp 0x467134
xor edi, edi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push edi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x37
test eax, eax
je 0x4666cd
push edi
mov ecx, eax
call fcn.0045c1e0
mov esi, eax
jmp 0x46943b
movzx eax, word [ecx + 6]
cmp eax, 0x368
jg 0x467539
je 0x467573
cmp eax, 0xd4
jg 0x4671b3
je case.0x4671ac.52
sub eax, 0x34
cmp eax, 0x50
ja case.default.0x468fa4
movzx eax, byte [eax + 0x46958c]
jmp dword [eax*4 + 0x469584]
cmp eax, 0xe4
je case.0x4671ac.52
cmp eax, 0x1b4
je 0x4671d5
cmp eax, 0x264
je 0x467573
jmp case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x467213
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x10
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x4672de
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov dword [esp + 0x24], eax
test eax, eax
jne 0x46729c
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x3a
test eax, eax
je 0x467280
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov ebx, eax
jmp 0x467282
xor ebx, ebx
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x3b
test eax, eax
je 0x4672c6
mov edx, dword [esp + 0x24]
push edx
mov ecx, eax
call fcn.0045e310
mov ebx, eax
jmp 0x4672c8
xor ebx, ebx
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00439d10
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x468fa4
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x467363
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x3c
test eax, eax
je 0x467349
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x46734b
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x3d
test eax, eax
je 0x4666cd
push edi
mov ecx, eax
call fcn.0045e310
mov esi, eax
jmp 0x46943b
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4673ce
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x50
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x467499
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov dword [esp + 0x24], eax
test eax, eax
jne 0x467457
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x3e
test eax, eax
je 0x46743b
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov ebx, eax
jmp 0x46743d
xor ebx, ebx
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x24], ebx
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x3f
test eax, eax
je 0x467481
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.0045e310
mov ebx, eax
jmp 0x467483
xor ebx, ebx
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00439d10
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x54
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x468fa4
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x46751e
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x40
test eax, eax
je 0x467504
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467506
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x41
jmp 0x467379
cmp eax, 0x752
jg 0x46755a
je 0x467573
sub eax, 0x3eb
je 0x467573
sub eax, 0x5b
je 0x467573
sub eax, 0xfc
je 0x467573
jmp case.default.0x468fa4
cmp eax, 0x7d8
je 0x467573
cmp eax, 0xaa2
je 0x467573
cmp eax, 0xd79
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4675b1
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov ebx, dword [esp + 0x20]
and ebx, 0xfffc
jbe 0x467699
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov dword [esp + 0x28], eax
test eax, eax
jne 0x46763a
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], 0x42
test eax, eax
je 0x46761e
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov ebx, eax
jmp 0x467620
xor ebx, ebx
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x28], ebx
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push ebx
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x43
test eax, eax
je 0x467664
mov edx, dword [esp + 0x28]
push edx
mov ecx, eax
call fcn.0045e310
mov ebx, eax
jmp 0x467666
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 + 0x4c], 0xffffffff
mov dword [ebx + 0x14], ecx
call fcn.0043b760
mov ecx, dword [eax + 0x24]
push ebx
call fcn.00439d10
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x24
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov esi, dword [esp + 0x20]
and esi, 0xfffc
jbe case.default.0x468fa4
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov edi, eax
test edi, edi
jne 0x46771e
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x44
test eax, eax
je 0x467704
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467706
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
mov edi, esi
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x45
test eax, eax
je 0x469422
push edi
mov ecx, eax
call fcn.0045e310
mov esi, eax
jmp 0x469424
movzx eax, word [ecx + 6]
cmp eax, 0x1575
jg 0x46788b
je 0x46776c
sub eax, 0x1563
je 0x46776c
sub eax, 0x10
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4677aa
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4677ee
or dword [esp + 0x20], 7
call fcn.0043b760
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.00440870
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x46785e
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x48
test eax, eax
je 0x467846
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467848
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x49
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.0045d6d0
mov esi, eax
jmp 0x46943b
cmp eax, 0x7101
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x5b
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 6
je 0x4678d4
and dword [esp + 0x20], 0xfffffff9
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xe0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x467916
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x14
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xffe0
mov dword [esp + 0x20], eax
jbe case.default.0x468fa4
push 0x1000000
push eax
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4679a8
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x46
test eax, eax
je 0x467990
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467992
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x47
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.0045d400
mov esi, eax
jmp 0x46943b
movzx eax, word [ecx + 6]
add eax, 0xffffbcad
cmp eax, 0x42
ja case.default.0x468fa4
movzx edx, byte [eax + 0x4695e8]
jmp dword [edx*4 + 0x4695e0]
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x467a33
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
and dword [esp + 0x20], 0xfff0
jbe 0x467ad6
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x467abb
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x4a
test eax, eax
je 0x467aa3
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467aa5
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x4b
jmp 0x4666ba
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 0x2d
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x1d]
push edx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 0x2c
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1e]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
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.0x468fa4
mov ecx, 0xffe0
cmp ax, cx
je case.default.0x468fa4
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x467bda
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x4c
test eax, eax
je 0x467bc2
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467bc4
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x4d
jmp 0x4666ba
movzx eax, word [ecx + 6]
cmp eax, 0x3287
jg 0x46816f
je case.0x46832e.33572
cmp eax, 0x3074
jg 0x46800f
je case.0x46832e.33572
cmp eax, 0x3050
jg 0x467ef6
je 0x467f01
cmp eax, 0x1001
je 0x467d9d
cmp eax, 0x3040
jne case.default.0x468fa4
cmp byte [ecx + 0xc], 0
je 0x467d0a
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xff00
mov edi, eax
jbe case.default.0x468fa4
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x467cd8
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 1
test eax, eax
je 0x467cc0
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467cc2
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 2
test eax, eax
je 0x4666cd
push 0x9f
push esi
mov ecx, eax
call fcn.0045b9f0
mov esi, eax
jmp 0x46943b
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xff00
mov esi, eax
jbe case.default.0x468fa4
push 0x1000000
push esi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
test eax, eax
jne case.default.0x468fa4
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0
test eax, eax
je 0x467d80
push 0xffffffffffffffff
push esi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467d82
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
jmp case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xfff0
mov ebx, eax
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x467e56
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
or dword [esp + 0x20], 0x10000
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
test ebx, ebx
jbe case.default.0x468fa4
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x467eb8
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 9
test eax, eax
je 0x467ea0
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x467ea2
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x24
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0xa
test eax, eax
je 0x467ee8
push esi
mov ecx, eax
call fcn.0045bd60
mov esi, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
jmp 0x46942b
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
xor esi, esi
jmp 0x46942b
cmp eax, 0x3057
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je 0x468200
and eax, 0xfff0
mov ebx, eax
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x467fba
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
or dword [esp + 0x20], 0x10000
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
test ebx, ebx
jbe case.default.0x468fa4
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4681ce
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 3
test eax, eax
je 0x4681b6
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x4681b8
cmp eax, 0x3177
jg 0x46815f
je case.0x46832e.33572
cmp eax, 0x3086
je 0x467f01
cmp eax, 0x3147
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xfff0
mov ebx, eax
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4680eb
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
or dword [esp + 0x20], 0x10000
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
test ebx, ebx
jbe case.default.0x468fa4
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 0x468112
mov byte [esp + 0x2c], 0xbf
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x46834d
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 7
test eax, eax
je 0x468335
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468337
cmp eax, 0x3227
je case.0x46832e.33572
jmp case.default.0x468fa4
cmp eax, 0x8235
jg 0x468317
je 0x467f01
cmp eax, 0x3402
jg 0x4681a6
je case.0x46832e.33572
sub eax, 0x3337
je case.0x46832e.33572
sub eax, 0x3b
je case.0x46832e.33572
jmp case.default.0x468fa4
cmp eax, 0x345b
je case.0x46832e.33572
jmp case.default.0x468fa4
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 4
test eax, eax
je 0x4666cd
push 0xbf
push esi
mov ecx, eax
call fcn.0045b9f0
mov esi, eax
jmp 0x46943b
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x80
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xfff0
mov ebx, eax
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x46829a
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x84
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
test ebx, ebx
jbe case.default.0x468fa4
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4682fc
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 5
test eax, eax
je 0x4682e4
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x4682e6
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 6
jmp 0x4681e4
sub eax, 0x8324
cmp eax, 0xec
ja case.default.0x468fa4
movzx edx, byte [eax + 0x469634]
jmp dword [edx*4 + 0x46962c]
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 8
test eax, eax
je 0x4666cd
mov edx, dword [esp + 0x2c]
push edx
push esi
mov ecx, eax
call fcn.0045b9f0
mov esi, eax
jmp 0x46943b
cmp eax, 0x1d94
jg 0x4686b4
je 0x4685c8
cmp eax, 0x1166
je 0x4684ee
cmp eax, 0x1d17
jne case.default.0x468fa4
movzx eax, word [ecx + 6]
mov ecx, 0x1001
cmp ax, cx
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
test al, 1
je case.default.0x468fa4
and eax, 0xfff0
mov ebx, eax
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x468471
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
or dword [esp + 0x20], 0x10000
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
test ebx, ebx
jbe case.default.0x468fa4
push 0x1000000
push ebx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4684d3
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0xb
test eax, eax
je 0x4684bb
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x4684bd
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x24
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0xc
jmp 0x467ece
movzx eax, word [ecx + 6]
cmp eax, 0x200
jl case.default.0x468fa4
cmp eax, 0x201
jle 0x46850f
cmp eax, 0x203
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x46859b
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x4e
test eax, eax
je 0x468583
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468585
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x4f
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.00496b80
mov esi, eax
jmp 0x46943b
movzx eax, word [ecx + 6]
mov edx, 0x790b
cmp ax, dx
jne case.default.0x468fa4
call fcn.0043b760
cmp dword [eax + 0x1c], 0
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
push 1
push 0xcd6
mov ecx, eax
call fcn.0054ff81
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x1f]
push ecx
push 0xcd7
mov ecx, eax
call fcn.0054fe0f
movzx dx, byte [esp + 0x1f]
shl dx, 8
movzx eax, dx
test ax, ax
jbe case.default.0x468fa4
mov ecx, 0xffff
cmp ax, cx
je case.default.0x468fa4
movzx edi, ax
push 0x1000000
push edi
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x468699
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x1f
test eax, eax
je 0x468681
push 0xffffffffffffffff
push edi
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468683
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x20
jmp 0x4667ca
cmp eax, 0x8086
jne case.default.0x468fa4
movzx eax, word [ecx + 6]
cmp eax, 0x3b30
jg 0x46896b
je 0x469128
cmp eax, 0x2483
jg 0x4688d5
je 0x46877f
cmp eax, 0x1e22
jg 0x468740
je 0x469128
cmp eax, 0x19df
jg 0x468725
je 0x469128
cmp eax, 0x2a3
je 0x4692c9
cmp eax, 0x6a3
je 0x4692c9
cmp eax, 0xf12
je 0x469128
jmp case.default.0x468fa4
cmp eax, 0x1c22
je 0x469128
cmp eax, 0x1d22
je 0x469128
jmp case.default.0x468fa4
cmp eax, 0x2413
jg 0x46876f
je 0x46877f
cmp eax, 0x1f3c
je 0x469128
cmp eax, 0x2292
je 0x469128
cmp eax, 0x23b0
je 0x469128
jmp case.default.0x468fa4
sub eax, 0x2423
je 0x46877f
sub eax, 0x20
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4687bd
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x46881f
or dword [esp + 0x20], 3
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4688a8
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x23
test eax, eax
je 0x468890
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468892
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x24
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.00496b80
mov esi, eax
jmp 0x46943b
cmp eax, 0x283e
jg 0x46892e
je 0x469128
cmp eax, 0x266a
jg 0x468913
je 0x469128
sub eax, 0x24c3
je 0x469128
sub eax, 0x10
je 0x469128
sub eax, 0xd1
je 0x469128
jmp case.default.0x468fa4
cmp eax, 0x269b
je 0x469128
cmp eax, 0x27da
je 0x469128
jmp case.default.0x468fa4
cmp eax, 0x34a3
jg 0x468952
je 0x4692c9
cmp eax, 0x2930
je 0x469128
cmp eax, 0x31d4
je 0x4689bb
jmp case.default.0x468fa4
sub eax, 0x3a30
je 0x469128
sub eax, 0x30
je 0x469128
jmp case.default.0x468fa4
cmp eax, 0x8c22
jg 0x4690f1
je 0x469128
cmp eax, 0x7113
jg 0x468c93
je 0x468b24
cmp eax, 0x51a3
jg 0x468b09
je 0x468cb2
cmp eax, 0x43a3
je 0x4692c9
cmp eax, 0x4b23
je 0x4689bb
cmp eax, 0x4da3
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x4689f9
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x468aee
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x27
test eax, eax
je 0x468ad6
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468ad8
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x28
jmp 0x469412
cmp eax, 0x54a3
je 0x468cb2
cmp eax, 0x5ad4
je 0x469128
jmp case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x468b62
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x468bec
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd0
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
or dword [esp + 0x20], 0x10000
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0xd2
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x90
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x468c78
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x21
test eax, eax
je 0x468c60
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468c62
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x22
jmp 0x4688be
cmp eax, 0x7e22
jg 0x469023
je 0x468cb2
cmp eax, 0x7a23
je 0x468cb2
cmp eax, 0x7aa3
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x468cf0
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov eax, dword [esp + 0x20]
push 0x1000000
push eax
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x468dfe
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x2b
test eax, eax
je 0x468de6
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x468de8
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
xor edi, edi
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x48
push edi
push edi
push edi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
call fcn.0043b760
cmp dword [eax + 0x1c], edi
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0x1d80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054f57c
test eax, eax
je 0x468e7e
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x468e70
cmp ecx, 0x7f
jne 0x468e79
test eax, eax
je 0x468e7e
cmp eax, 0x7f
je 0x468e7e
mov edi, 0x10000
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0x1d810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054f57c
test eax, eax
je 0x468ecd
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x468ebf
cmp ecx, 0x7f
jne 0x468ec8
test eax, eax
je 0x468ecd
cmp eax, 0x7f
je 0x468ecd
mov edi, 0x10000
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0xd80c
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054f57c
test eax, eax
je 0x468f19
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x468f0e
cmp ecx, 0x7f
jne 0x468f17
test eax, eax
je 0x468f19
cmp eax, 0x7f
je 0x468f19
xor edi, edi
call fcn.0043b760
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0xd810
push 0xffffc000
push 0x48
push SysReAllocString
mov ecx, eax
call fcn.0054f57c
test eax, eax
je 0x468f65
mov eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0x10
and ecx, 0x7f
and eax, 0x7f
test ecx, ecx
je 0x468f5a
cmp ecx, 0x7f
jne 0x468f63
test eax, eax
je 0x468f65
cmp eax, 0x7f
je 0x468f65
xor edi, edi
call fcn.0043b760
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.0054f57c
test eax, eax
je case.default.0x468fa4
mov eax, dword [esp + 0x20]
and eax, 3
cmp eax, 3
ja case.default.0x468fa4
jmp dword [eax*4 + 0x469724]
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x2c
test eax, eax
je 0x468ff3
push esi
mov ecx, eax
call fcn.004984c0
jmp 0x468ff5
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x2d
test eax, eax
je 0x468ff3
push esi
mov ecx, eax
call fcn.004987c0
jmp 0x468ff5
xor eax, eax
mov esi, eax
mov dword [esp + 0x4c], 0xffffffff
test esi, esi
je case.default.0x468fa4
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 0x469443
sub eax, 0x8119
je 0x469033
sub eax, 0x6d
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
and dword [esp + 0x20], 0xffc0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4690c4
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x2e
test eax, eax
je 0x4690ac
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x4690ae
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x2f
test eax, eax
je 0x4666cd
push esi
mov ecx, eax
call fcn.00498b80
mov esi, eax
jmp 0x46943b
cmp eax, 0xa0a3
jg 0x46929b
je 0x4692c9
cmp eax, 0x9ca2
jg 0x469288
je 0x469128
cmp eax, 0x8ca2
je 0x469128
cmp eax, 0x8d22
je 0x469128
cmp eax, 0x9c22
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x469166
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov eax, dword [esp + 0x20]
and eax, 0xfffffffb
or eax, 1
mov dword [esp + 0x20], eax
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x46925b
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x25
test eax, eax
je 0x469243
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x469245
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x1c
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x26
test eax, eax
je 0x469422
push esi
mov ecx, eax
call fcn.00497ac0
mov esi, eax
jmp 0x469424
cmp eax, 0x9d23
je 0x4692c9
cmp eax, 0x9da3
je 0x4692c9
jmp case.default.0x468fa4
cmp eax, 0xa2a3
jg 0x4692b7
je 0x4692c9
cmp eax, 0xa123
je 0x4692c9
cmp eax, 0xa1a3
je 0x4692c9
jmp case.default.0x468fa4
cmp eax, 0xa323
je 0x4692c9
cmp eax, 0xa3a3
jne case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 4
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
jne 0x469307
or dword [esp + 0x20], 1
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
mov edx, dword [esp + 0x20]
and edx, 0xfffffffb
or edx, 1
mov dword [esp + 0x20], edx
call fcn.0043b760
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.00440870
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x20]
push edx
push 0x40
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test byte [esp + 0x20], 1
je case.default.0x468fa4
call fcn.0043b760
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x20]
push ecx
push 0x20
push ebp
push edi
push esi
mov ecx, eax
call fcn.004407d0
test eax, eax
je case.default.0x468fa4
and dword [esp + 0x20], 0xfff0
jbe case.default.0x468fa4
mov edx, dword [esp + 0x20]
push 0x1000000
push edx
push 0
call fcn.0043b760
mov ecx, eax
call fcn.0043a400
mov esi, eax
test esi, esi
jne 0x4693fc
push 0x14
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x29
test eax, eax
je 0x4693e4
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.00491d60
mov esi, eax
jmp 0x4693e6
xor esi, esi
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x20]
push esi
call fcn.0044e4e0
push 0x20
call fcn.00568473
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0x2a
test eax, eax
je 0x469422
push esi
mov ecx, eax
call fcn.004984c0
mov esi, eax
jmp 0x469424
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
mov dword [esp + 0x4c], 0xffffffff
call fcn.0043b760
mov ecx, dword [eax + 0x24]
push esi
call fcn.00439d10
mov eax, dword [esp + 0x40]
test eax, eax
je 0x469473
mov eax, dword [eax + 8]
test eax, eax
je 0x469473
mov dword [esp + 0x40], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4662b0
mov eax, 1
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret