Function at 0x180055b00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x288
movzx eax, word [0x1800e359c]
mov word [rsp + 0x14c], ax
mov eax, dword [0x1800e35f4]
mov dword [rsp + 0x54], eax
mov eax, 0x5526
mov word [rsp + 0x28], ax
movzx eax, byte [0x1800e360c]
mov byte [rsp + 0x20], al
movsx eax, word [0x1800e35b4]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1800e3582]
mov word [rsp + 0x24], ax
mov dword [rsp + 0x80], 0x126c
mov eax, dword [0x1800e3598]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x1800e3584]
mov byte [rsp + 0x40], al
mov dword [rsp + 0x4c], 0x2b8887a6
movsx eax, byte [0x1800e3513]
mov dword [rsp + 0x70], eax
mov rax, qword [0x1800e35a0]
mov word [rsp + 0x3c], ax
movzx eax, word [0x1800e35d0]
mov word [rsp + 0x2c], ax
mov eax, dword [0x1800e35d4]
mov dword [rsp + 0x48], eax
mov rax, qword [0x1800e35a0]
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1800e3567]
mov word [rsp + 0x30], ax
movsx eax, byte [0x1800e3533]
mov dword [rsp + 0x44], eax
mov eax, dword [0x1800e3514]
mov dword [rsp + 0x34], eax
movzx eax, byte [0x1800e355e]
movsx ax, al
mov word [rsp + 0x58], ax
mov dword [rsp + 0x50], 0xca53865c
movzx eax, byte [0x1800e3562]
movsx ax, al
mov word [rsp + 0x38], ax
mov dword [rsp + 0x64], 0xb7
movsx eax, byte [0x1800e3563]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x1ec], 0x2e
mov qword [rsp + 0x208], 0xe1
mov eax, 0xfffff6bd
mov word [rsp + 0x190], ax
mov byte [rsp + 0x8c], 0xae
mov eax, dword [0x1800e35f4]
cdqe
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x1e8], 6
mov byte [rsp + 0x8d], 0xa5
mov byte [rsp + 0x8e], 0x5b
movzx eax, byte [0x1800e35ac]
mov byte [rsp + 0x91], al
mov rax, qword [0x1800e35d8]
mov dword [rsp + 0x1f0], eax
movzx eax, byte [0x1800e3532]
movzx eax, al
mov qword [rsp + 0x218], rax
mov eax, dword [0x1800e35f4]
mov byte [rsp + 0x8f], al
movsx rax, word [0x1800e3560]
mov qword [rsp + 0x220], rax
movsx eax, byte [0x1800e3513]
mov dword [rsp + 0x1f4], eax
mov eax, dword [0x1800e3584]
mov dword [rsp + 0x1f8], eax
movsx rax, byte [0x1800e34eb]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x1b8], 0xc9878255
movzx eax, word [0x1800e3614]
mov qword [rsp + 0x230], rax
movabs rax, 0xd62502b42897a
mov qword [rsp + 0x238], rax
movabs rax, 0xb3ff57863d533
mov qword [rsp + 0x240], rax
movzx eax, word [str.Bw8_]
mov word [rsp + 0x150], ax
movzx eax, byte [0x1800e355e]
movsx eax, al
mov dword [rsp + 0x1bc], eax
mov dword [rsp + 0x1c0], 0x73
mov eax, 0xffff8602
mov word [rsp + 0x154], ax
movzx eax, byte [0x1800e3562]
movsx rax, al
mov qword [rsp + 0x248], rax
mov eax, 0xd7d8
mov word [rsp + 0x158], ax
mov byte [rsp + 0x90], 0x28
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x180055dad
mov rax, qword [0x1800e3568]
mov qword [rsp + 0x198], rax
jmp 0x180055dc0
movzx eax, word [0x1800e3564]
movsx rax, ax
mov qword [rsp + 0x198], rax
movzx eax, word [rsp + 0x198]
mov word [rsp + 0x24], ax
mov dword [rsp + 0x84], 0
lea rax, [rsp + 0x260]
lea rcx, str.application_jose
mov rdi, rax
mov rsi, rcx
mov ecx, 0x11
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x260]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [0x1800e35a0], rax
mov rax, qword [rsp + 0x2b8]
mov dword [rax], 0
mov rax, qword [rsp + 0x78]
mov rcx, qword [0x1800e35e8]
xor rcx, rax
mov rax, rcx
mov qword [0x1800e35e8], rax
mov dword [rsp + 0x74], 0
jmp 0x180055e46
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x2b0]
cmp dword [rsp + 0x74], eax
jae 0x180057310
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
add eax, 0x6b
mov dword [rsp + 0xd8], eax
movzx eax, word [0x1800e35c4]
cwde
cmp eax, dword [rsp + 0x44]
jle 0x180055e90
mov dword [rsp + 0xd4], 1
jmp 0x180055e9b
mov dword [rsp + 0xd4], 0
movzx eax, word [0x1800e35c4]
cwde
cmp eax, 0x10
jle 0x180055eb5
mov dword [rsp + 0xd0], 1
jmp 0x180055ec0
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
cmp dword [rsp + 0xd4], eax
jne 0x180055ef6
movzx eax, byte [0x1800e3532]
movzx eax, al
add eax, dword [rsp + 0x44]
mov byte [0x1800e3532], al
movzx eax, word [rsp + 0x28]
cwde
sub eax, 0x2b4d
mov word [rsp + 0x30], ax
jmp 0x180055f1c
movzx eax, word [rsp + 0x3c]
movzx eax, ax
test eax, eax
jne 0x180055f1c
movzx eax, byte [0x1800e3582]
imul eax, eax, 0x706abdfa
movzx ecx, byte [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0xa4]
add eax, 0x184
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0xa4]
add eax, 0x34f
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0x15c]
or ecx, edx
cmp eax, ecx
je 0x18005730b
mov qword [0x1800e3568], 2
mov eax, dword [rsp + 0x54]
mov ecx, dword [0x1800e3534]
cmp eax, ecx
ja 0x180055f87
mov dword [rsp + 0xe0], 1
jmp 0x180055f92
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0x54]
cmp eax, 0x2a
jg 0x180055fa8
mov dword [rsp + 0xdc], 1
jmp 0x180055fb3
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x18005600b
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x5c]
imul eax, ecx
not eax
movzx ecx, word [0x1800e3614]
mov edx, dword [0x1800e35f0]
add edx, ecx
mov ecx, edx
add eax, ecx
mov eax, eax
mov qword [0x1800e35f8], rax
movzx eax, byte [0x1800e355f]
mov ecx, dword [rsp + 0x50]
add eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x180056047
cmp dword [0x1800e359c], 0
je 0x180056016
jmp 0x180056047
cmp qword [0x1800e35c8], 0
je 0x180056047
movzx eax, byte [0x1800e3562]
movsx eax, al
mov ecx, dword [rsp + 0x6c]
add eax, ecx
mov byte [0x1800e3562], al
mov eax, dword [rsp + 0x50]
mov eax, eax
add rax, qword [0x1800e35b8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xa8]
add eax, 0xb368
mov dword [rsp + 0x160], eax
movzx eax, byte [0x1800e355e]
movsx rax, al
cmp rax, qword [0x1800e3590]
jbe 0x18005608a
movsx eax, byte [0x1800e3533]
cmp eax, dword [0x1800e35c0]
jge 0x18005608a
mov dword [rsp + 0xec], 1
jmp 0x180056095
mov dword [rsp + 0xec], 0
movsx rax, word [0x1800e35b4]
movabs rcx, 0xafe68231698db
cmp rax, rcx
jle 0x1800560b9
mov dword [rsp + 0xe4], 1
jmp 0x1800560c4
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0xe4], eax
jb 0x1800560de
mov dword [rsp + 0xe8], 1
jmp 0x1800560e9
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0xec], eax
jl 0x180056195
movzx eax, byte [0x1800e3582]
movzx ecx, byte [0x1800e3532]
movzx ecx, cl
imul eax, ecx
mov byte [0x1800e3582], al
mov eax, dword [0x1800e358c]
imul eax, dword [rsp + 0x44]
not eax
mov ecx, dword [0x1800e3584]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x18005613f
mov dword [rsp + 0xf0], 1
jmp 0x18005614a
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x6c]
add eax, ecx
not eax
mov ecx, dword [0x1800e3610]
and ecx, eax
mov eax, ecx
add eax, dword [rsp + 0xf0]
test eax, eax
jne 0x180056178
mov dword [rsp + 0xf4], 1
jmp 0x180056183
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov dword [0x1800e35b0], eax
jmp 0x1800562c2
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x1800561b4
movzx eax, word [rsp + 0x38]
cwde
test eax, eax
jne 0x1800561b4
mov dword [rsp + 0xf8], 1
jmp 0x1800561bf
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
not eax
test eax, eax
je 0x18005621d
mov eax, dword [rsp + 0x34]
mov eax, eax
mov rcx, qword [0x1800e35e0]
not rcx
sub rax, rcx
mov dword [rsp + 0x54], eax
mov eax, dword [0x1800e3504]
cdqe
movabs rcx, 0x4af21e9fb7a08
add rax, rcx
movzx ecx, word [0x1800e3614]
movabs rdx, 0x77b796290fd0
imul rcx, rdx
imul rax, rcx
mov qword [0x1800e35d8], rax
jmp 0x1800562c2
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x1800562aa
mov eax, dword [rsp + 0x4c]
cdqe
mov rcx, qword [0x1800e35a0]
add rax, rcx
imul rax, rax, 0xffffffffffffffb8
movzx ecx, word [0x1800e3614]
mov edx, dword [rsp + 0x34]
and ecx, edx
mov ecx, ecx
movzx edx, word [rsp + 0x30]
movsx rdx, dx
mov rdi, qword [0x1800e3600]
not rdi
sub rdx, rdi
not rdx
and rcx, rdx
not rcx
sub rax, rcx
not rax
mov word [rsp + 0x38], ax
mov eax, dword [0x1800e3504]
test eax, eax
je 0x18005628e
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0xfc], eax
jmp 0x18005629b
mov eax, dword [0x1800e3610]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0xfc]
mov dword [0x1800e35f0], eax
jmp 0x1800562c2
cmp dword [0x1800e359c], 0
je 0x1800562c2
mov eax, dword [str.Bw8_]
sub eax, 0xe6
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xa8]
add eax, 0x41b0
mov dword [rsp + 0xac], eax
movzx eax, byte [rsp + 0x20]
movzx ecx, word [rsp + 0x38]
movsx ecx, cx
cmp eax, ecx
jl 0x1800562f3
mov dword [rsp + 0x104], 1
jmp 0x1800562fe
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x20]
cmp eax, 0x17
jl 0x180056315
mov dword [rsp + 0x100], 1
jmp 0x180056320
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0x104], eax
jge 0x180056335
jmp 0x1800563b8
movzx eax, word [rsp + 0x24]
test eax, eax
je 0x18005636e
mov eax, dword [rsp + 0x64]
imul eax, eax, 0xab2c
cdqe
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x38]
movsx rax, ax
movabs rcx, 0x607ef36fe4ccb
add rax, rcx
mov word [0x1800e35b4], ax
jmp 0x1800563b8
movzx eax, byte [0x1800e3562]
movsx eax, al
test eax, eax
je 0x1800563b8
movzx eax, byte [0x1800e3566]
movzx eax, al
movzx ecx, word [rsp + 0x38]
movsx ecx, cx
add eax, ecx
mov byte [0x1800e3566], al
mov rax, qword [0x1800e35a0]
sub rax, qword [0x1800e35b8]
mov rcx, qword [0x1800e35a0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800e35a0], rax
mov eax, dword [rsp + 0xa8]
add eax, 0x26
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x44]
sub eax, 0xa31e5305
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xac]
xor eax, ecx
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0xac]
xor ecx, edx
or eax, ecx
mov ecx, 0xf698
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x34]
movzx ecx, word [0x1800e3580]
movzx ecx, cx
cmp eax, ecx
je 0x18005641f
jmp 0x1800564f7
movzx eax, word [rsp + 0x28]
cwde
movzx ecx, byte [0x1800e3566]
movzx ecx, cl
cmp eax, ecx
jl 0x180056440
mov dword [rsp + 0x10c], 1
jmp 0x18005644b
mov dword [rsp + 0x10c], 0
mov rax, qword [0x1800e35c8]
cmp qword [0x1800e35e0], rax
jbe 0x180056468
mov dword [rsp + 0x108], 1
jmp 0x180056473
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1800564a8
movzx eax, word [0x18094ab58]
mov word [0x1800e3580], ax
mov eax, dword [rsp + 0x44]
sub eax, 0x50b
mov dword [0x1800e35d4], eax
jmp 0x1800564f7
movzx eax, word [rsp + 0x28]
cwde
test eax, eax
je 0x1800564e5
movzx eax, word [rsp + 0x2c]
movsx rax, ax
mov rcx, qword [0x1800e3600]
add rax, rcx
movzx ecx, word [rsp + 0x2c]
movsx rcx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x2c], ax
mov dword [0x1800e35c0], 0x1e
jmp 0x1800564f7
movzx eax, word [rsp + 0x30]
cwde
test eax, eax
jne 0x1800564f7
mov dword [rsp + 0x48], 4
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x4c]
add eax, 0xcb
cdqe
mov qword [0x1800e3578], rax
movsx eax, byte [0x1800e3533]
sub eax, 0xad23
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xb0]
add eax, 0x307
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0xb0]
add eax, 0x335
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb0]
add eax, 0x25f
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x74]
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x2a8]
mov eax, dword [rcx + rax + 8]
mov rcx, qword [rsp + 0x2a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x2a0]
call fcn.18004d980
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0
je 0x18005730b
mov eax, dword [rsp + 0x70]
mov eax, eax
mov rcx, qword [0x1800e35d8]
sub rax, rcx
mov dword [rsp + 0x70], eax
movsx eax, byte [rsp + 0x40]
movzx ecx, word [rsp + 0x24]
sub eax, ecx
test eax, eax
jne 0x1800565ec
mov dword [rsp + 0x110], 1
jmp 0x1800565f7
mov dword [rsp + 0x110], 0
movzx eax, word [rsp + 0x2c]
cwde
movzx ecx, word [rsp + 0x3c]
movzx ecx, cx
add eax, ecx
and eax, dword [rsp + 0x110]
not eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x164]
add eax, ecx
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0xb4]
sub ecx, edx
mov edx, dword [rsp + 0xb4]
mov edi, dword [rsp + 0x16c]
add edx, edi
imul ecx, edx
cmp eax, ecx
je 0x1800571c7
mov eax, dword [rsp + 0x50]
mov eax, eax
cmp rax, qword [0x1800e3590]
ja 0x180056670
jmp 0x18005669a
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x78]
sub rax, rcx
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x54]
add ecx, edx
mov ecx, ecx
sub rcx, qword [0x1800e3578]
sub rax, rcx
mov qword [0x1800e3578], rax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0x80], 0
je 0x180056704
cmp dword [0x1800e3608], 0
je 0x1800566da
movabs rax, 0x7d8f096b049c8
mov qword [0x1800e35c8], rax
mov eax, dword [rsp + 0x54]
and eax, 0x7e
mov dword [str.Bw8_], eax
jmp 0x180056702
mov eax, dword [0x1800e3598]
cmp eax, dword [rsp + 0x44]
jl 0x180056702
mov eax, dword [rsp + 0x50]
add eax, dword [0x1800e359c]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5c]
and eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x180056725
mov eax, dword [rsp + 0x34]
imul eax, eax, 0xc62d
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x58]
cwde
movzx ecx, word [rsp + 0x24]
imul eax, ecx
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xb8]
add eax, 0x4d24
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0xb8]
add eax, 0x13
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x50]
sub eax, 0xd78ad70d
mov ecx, dword [0x1800e35f0]
add ecx, eax
mov eax, ecx
mov dword [0x1800e35f0], eax
mov eax, dword [rsp + 0xb8]
add eax, 0x6acb
mov dword [rsp + 0x11c], eax
movzx eax, word [rsp + 0x30]
cwde
test eax, eax
jne 0x18005678c
mov dword [rsp + 0x114], 1
jmp 0x180056797
mov dword [rsp + 0x114], 0
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
jne 0x1800567ae
mov dword [rsp + 0x118], 1
jmp 0x1800567b9
mov dword [rsp + 0x118], 0
movzx eax, word [rsp + 0x28]
cwde
imul eax, dword [rsp + 0x114]
movzx ecx, word [0x1800e3580]
movzx ecx, cx
mov edx, dword [0x1800e3514]
imul edx, ecx
mov ecx, edx
sub eax, ecx
movzx ecx, word [0x1800e35d0]
movsx ecx, cx
movsx edx, byte [0x1800e34eb]
mov edi, dword [rsp + 0x118]
add edi, edx
mov edx, edi
not edx
and ecx, edx
add eax, ecx
mov byte [0x1800e355e], al
movzx eax, byte [0x1800e3532]
movzx eax, al
sub eax, 0xcf78
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x120]
add eax, ecx
mov ecx, dword [rsp + 0x11c]
mov edx, dword [rsp + 0x120]
imul ecx, edx
imul eax, ecx
mov eax, eax
movabs rcx, 0x171efafd5726
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x17c], eax
mov dword [0x1800e359c], 0x7c87f45f
movzx eax, word [rsp + 0x30]
cwde
sub eax, 0x9aa8
mov dword [rsp + 0x34], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x4f
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x48]
cdqe
cmp rax, qword [0x1800e35e8]
jb 0x1800568a9
mov dword [rsp + 0x128], 1
jmp 0x1800568b4
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x48]
cmp eax, 0x47
jl 0x1800568ca
mov dword [rsp + 0x124], 1
jmp 0x1800568d5
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x128], eax
jg 0x180056a50
mov eax, 4
mov word [0x1800e35b4], ax
mov eax, dword [rsp + 0x34]
imul eax, dword [rsp + 0x44]
mov word [0x1800e35d0], ax
movzx eax, word [0x1800e3564]
cwde
movzx ecx, word [rsp + 0x2c]
movsx ecx, cx
add eax, ecx
mov ecx, dword [0x1800e35f4]
add eax, ecx
mov byte [rsp + 0x20], al
movsx eax, word [0x1800e35b4]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x18005695a
cmp dword [rsp + 0x68], 1
je 0x180056966
cmp dword [rsp + 0x68], 2
je 0x18005699b
cmp dword [rsp + 0x68], 3
je 0x1800569b9
cmp dword [rsp + 0x68], 4
je 0x1800569f1
jmp 0x180056a4e
mov byte [0x1800e34eb], 0x95
jmp 0x180056a4e
movabs rax, 0x414c1525fc23c
mov rcx, qword [0x1800e35b8]
imul rcx, rax
mov rax, rcx
mov word [rsp + 0x58], ax
mov eax, dword [0x1800e35f0]
mov ecx, dword [rsp + 0x4c]
imul eax, ecx
mov dword [0x1800e35f0], eax
jmp 0x180056a4e
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x48], eax
mov rax, qword [0x1800e3590]
add rax, 0xe773
mov dword [rsp + 0x60], eax
jmp 0x180056a4e
movzx eax, byte [0x1800e355f]
test eax, eax
je 0x1800569d3
mov eax, dword [0x1800e3610]
mov dword [rsp + 0x12c], eax
jmp 0x1800569e0
movzx eax, word [rsp + 0x38]
cwde
mov dword [rsp + 0x12c], eax
movsxd rax, dword [rsp + 0x12c]
mov qword [0x1800e35a0], rax
jmp 0x180056a4e
movsx eax, word [0x1800e360c]
not eax
mov ecx, dword [rsp + 0x6c]
imul eax, ecx
movzx ecx, word [rsp + 0x2c]
movsx ecx, cx
add eax, ecx
mov ecx, dword [rsp + 0x4c]
mov edx, dword [0x1800e359c]
imul edx, ecx
mov ecx, edx
mov edx, dword [0x1800e3610]
mov edi, dword [rsp + 0x80]
imul edi, edx
mov edx, edi
add ecx, edx
add eax, ecx
mov word [rsp + 0x3c], ax
mov eax, dword [0x1800e35f4]
cdqe
movabs rcx, 0xd0a0743f328bb
sub rax, rcx
mov dword [rsp + 0x4c], eax
jmp 0x180056a7e
movzx eax, word [rsp + 0x28]
cwde
movzx ecx, byte [rsp + 0x20]
imul eax, ecx
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x50]
xor eax, 0x1748
mov dword [0x1800e358c], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x3bd8
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0xbc]
add eax, 0xd7
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x1800e35d4]
cmp eax, ecx
jb 0x180056b19
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x180056ac4
mov dword [rsp + 0x54], 7
jmp 0x180056b19
mov eax, dword [rsp + 0x60]
not eax
cdqe
mov rcx, qword [0x1800e35a0]
cmp rax, rcx
je 0x180056ae6
mov qword [rsp + 0x1a0], 1
jmp 0x180056af2
mov qword [rsp + 0x1a0], 0
mov rax, qword [rsp + 0x1a0]
cmp qword [0x1800e35f8], rax
jl 0x180056b19
mov eax, dword [0x18094ab58]
mov dword [0x1800e35ac], eax
mov dword [0x1800e358c], 4
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x130]
xor eax, ecx
xor eax, 0x213
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsp + 0x80]
jb 0x180056b5f
movsxd rax, dword [0x1800e35b0]
movabs rcx, 0xe2797be225164
sub rax, rcx
mov dword [rsp + 0x34], eax
jmp 0x180056bfc
movsx rax, word [0x1800e35b4]
mov rcx, qword [0x1800e3590]
add rcx, rax
mov rax, rcx
test rax, rax
je 0x180056b97
movzx eax, word [rsp + 0x24]
mov ecx, dword [0x1800e3534]
imul eax, ecx
movzx ecx, word [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x24], ax
jmp 0x180056bfc
movzx eax, word [rsp + 0x28]
cwde
test eax, eax
je 0x180056bfc
mov eax, dword [rsp + 0x4c]
cdqe
cmp rax, qword [0x1800e35f8]
jge 0x180056bfc
mov rax, qword [rsp + 0x78]
not rax
movzx ecx, word [rsp + 0x2c]
movsx rcx, cx
sub rax, rcx
add rax, qword [0x1800e3590]
not rax
mov dword [0x1800e3514], eax
mov eax, dword [rsp + 0x60]
not eax
mov ecx, dword [rsp + 0x54]
imul ecx, ecx, 0xbdbf8dc2
movzx edx, word [rsp + 0x30]
movsx edx, dx
mov edi, dword [rsp + 0x5c]
imul edx, edi
xor ecx, edx
sub eax, ecx
mov word [rsp + 0x38], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0x9c], eax
lea rax, [rsp + 0x250]
lea rcx, str.managed
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x250]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x1800e35c4], ax
mov eax, dword [rsp + 0x9c]
add eax, 0x38
mov dword [rsp + 0x98], eax
mov eax, dword [0x1800e35f4]
cdqe
movabs rcx, 0x8247ca0498fda
add rax, rcx
mov rcx, qword [0x1800e35b8]
imul rcx, rax
mov rax, rcx
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1800e3563]
mov ecx, dword [rsp + 0x64]
sub eax, ecx
mov byte [0x1800e3563], al
mov eax, dword [rsp + 0x9c]
add eax, 0x20
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x9c]
add eax, 0xde3b
mov dword [rsp + 0x170], eax
movzx eax, word [rsp + 0x30]
movsx rax, ax
mov rcx, qword [0x1800e35e0]
add rcx, rax
mov rax, rcx
mov qword [0x1800e35e0], rax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x170]
xor eax, ecx
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x98]
add ecx, edx
xor eax, ecx
xor eax, 0xdddf
mov dword [rsp + 0x184], eax
movzx eax, byte [0x1800e3532]
movzx eax, al
add eax, 0xe2
mov word [rsp + 0x24], ax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
add eax, 0x886f
mov dword [rsp + 0x178], eax
mov eax, dword [0x1800e35d4]
cmp eax, dword [rsp + 0x44]
jb 0x180056d4b
mov eax, dword [rsp + 0x4c]
xor eax, 0x12f9
cdqe
mov qword [0x1800e3568], rax
jmp 0x180056e61
mov eax, dword [0x1800e35f4]
cdqe
movabs rcx, 0x74d21b904d213
cmp rax, rcx
jl 0x180056d6f
mov dword [rsp + 0x138], 1
jmp 0x180056d7a
mov dword [rsp + 0x138], 0
movzx eax, byte [rsp + 0x20]
not eax
cdqe
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jne 0x180056d9a
mov dword [rsp + 0x134], 1
jmp 0x180056da5
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0x138], eax
jne 0x180056dda
movzx eax, word [rsp + 0x28]
cwde
mov ecx, dword [0x1800e3504]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800e3504]
add ecx, eax
mov eax, ecx
mov dword [0x1800e3504], eax
jmp 0x180056e61
cmp qword [0x1800e35e0], 0
jb 0x180056df2
mov qword [rsp + 0x1a8], 1
jmp 0x180056dfe
mov qword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x4c]
cdqe
mov rcx, qword [rsp + 0x78]
imul rcx, rax
mov rax, rcx
cmp qword [rsp + 0x1a8], rax
ja 0x180056e30
mov eax, dword [0x1800e35d4]
add eax, 0x1bfa
mov eax, eax
mov qword [0x1800e35d8], rax
jmp 0x180056e61
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x180056e61
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov ecx, dword [0x1800e3534]
add eax, ecx
mov word [rsp + 0x3c], ax
mov rax, qword [0x1800e35d8]
xor rax, 0xcf
mov qword [0x1800e35e8], rax
mov eax, dword [rsp + 0x94]
add eax, 0xbe33
mov dword [rsp + 0x174], eax
movzx eax, byte [0x1800e3566]
movzx eax, al
movsx ecx, word [0x1800e3560]
cmp eax, ecx
jg 0x180056e8b
jmp 0x180056ef3
mov eax, dword [0x1800e3504]
cdqe
mov rcx, qword [0x1800e3570]
not rcx
cmp rax, rcx
ja 0x180056ece
mov rax, qword [0x1800e3590]
mov rcx, qword [0x1800e35b8]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x5c], eax
movzx eax, word [rsp + 0x30]
cwde
add eax, 0x5e2c0bcc
mov dword [rsp + 0x80], eax
jmp 0x180056ef3
mov eax, dword [0x1800e35d4]
not eax
test eax, eax
je 0x180056ef3
mov eax, dword [0x1800e3584]
mov ecx, 1
imul rcx, rcx, 0x29
lea rdx, [0x180a4bc00]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x94]
add eax, 0x7d
mov dword [rsp + 0x1dc], eax
mov eax, dword [0x1800e35f0]
shl eax, 7
mov dword [rsp + 0x70], eax
movsx eax, byte [0x1800e3513]
mov dword [rsp + 0x34], eax
mov eax, 4
imul rax, rax, 0x3cbc
lea rcx, [0x180a4bd80]
mov edx, dword [rsp + 0x4c]
sub edx, dword [rcx + rax]
mov eax, edx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0x178]
xor eax, ecx
add eax, 0xffffcbf6
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x84]
cmp dword [rax], ecx
jb 0x1800571c7
mov eax, dword [rsp + 0x5c]
not eax
test eax, eax
jne 0x180056f7e
mov rax, qword [rsp + 0x78]
movzx eax, word [0x1800e3614]
test eax, eax
je 0x180056f9a
movzx eax, word [0x1800e35d0]
cwde
mov dword [rsp + 0x13c], eax
jmp 0x180056fa7
mov eax, dword [str.Bw8_]
mov dword [rsp + 0x13c], eax
movsxd rax, dword [rsp + 0x13c]
mov qword [rsp + 0x78], rax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0xa0], eax
movsxd rax, dword [0x1800e35c0]
mov rcx, qword [0x1800e35a0]
cmp rax, rcx
jae 0x180057069
movsx eax, byte [0x1800e3513]
test eax, eax
je 0x180056ff3
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x180057069
movzx eax, byte [0x1800e3562]
movsx eax, al
test eax, eax
je 0x180057069
cmp dword [rsp + 0x44], 0
jne 0x180057016
mov qword [rsp + 0x1b0], 1
jmp 0x180057022
mov qword [rsp + 0x1b0], 0
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov rcx, qword [0x1800e3570]
sub rcx, qword [rsp + 0x1b0]
not rcx
or rax, rcx
test rax, rax
jne 0x180057051
mov dword [rsp + 0x140], 1
jmp 0x18005705c
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x140]
mov dword [0x1800e35d4], eax
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0x1e0], eax
mov eax, dword [0x1800e3610]
movsx ecx, word [0x1800e360c]
lea eax, [rax + rcx - 0xc2]
mov byte [0x1800e3533], al
movzx eax, word [rsp + 0x24]
add eax, 0x38
cdqe
mov qword [0x1800e35d8], rax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0xc0], eax
mov rax, qword [0x1800e3568]
mov rcx, qword [0x1800e35d8]
cmp rax, rcx
ja 0x1800570e2
mov dword [rsp + 0x148], 1
jmp 0x1800570ed
mov dword [rsp + 0x148], 0
mov rax, qword [0x1800e3568]
cmp rax, 0x47
ja 0x180057107
mov dword [rsp + 0x144], 1
jmp 0x180057112
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x144]
cmp dword [rsp + 0x148], eax
jge 0x18005714d
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x18005714b
mov eax, dword [rsp + 0x48]
imul eax, eax, 0x7344af7
mov word [0x1800e3614], ax
movzx eax, word [rsp + 0x28]
cwde
add eax, 0x53dc8fce
mov word [rsp + 0x24], ax
jmp 0x180057170
cmp dword [0x1800e35b0], 0
je 0x180057170
movzx eax, word [0x1800e35d0]
cwde
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
not ecx
add eax, ecx
mov byte [0x1800e34eb], al
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0x188]
sub ecx, edx
cmp eax, ecx
je 0x1800571c7
movzx eax, word [rsp + 0x2c]
cwde
mov ecx, dword [0x1800e359c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800e359c]
add ecx, eax
mov eax, ecx
mov dword [0x1800e359c], eax
jmp 0x180055e3c
movzx eax, byte [0x1800e3532]
movzx eax, al
mov ecx, dword [0x1800e3610]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x180057200
mov rax, qword [0x1800e35d8]
movabs rcx, 0x8ccff8a1cbd6d
imul rax, rcx
mov qword [0x1800e3568], rax
jmp 0x18005729d
mov eax, dword [0x1800e3514]
sub eax, 0xc05f3568
test eax, eax
jne 0x18005721c
mov dword [rsp + 0xc4], 1
jmp 0x180057227
mov dword [rsp + 0xc4], 0
movzx eax, word [rsp + 0x24]
test eax, eax
jne 0x18005723d
mov dword [rsp + 0xcc], 1
jmp 0x180057248
mov dword [rsp + 0xcc], 0
cmp dword [0x1800e3608], 0
jne 0x18005725e
mov dword [rsp + 0xc8], 1
jmp 0x180057269
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0x5c]
xor eax, 0x7898009e
add eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcc]
xor edx, ecx
mov ecx, edx
movzx edx, byte [0x1800e355e]
movsx edx, dl
xor ecx, edx
add eax, ecx
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x84]
mov dword [rax], ecx
mov dword [rsp + 0x48], 0
mov rax, qword [0x1800e35a0]
movabs rcx, 0xd224cead0ef96
add rax, rcx
mov dword [rsp + 0x48], eax
mov eax, dword [0x18094ab58]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x18c], eax
cmp dword [rsp + 0x18c], 0
je 0x1800572ef
jmp 0x1800572fb
movzx eax, word [0x18094ab58]
mov word [rsp + 0x2c], ax
mov rax, qword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
jmp 0x180057310
jmp 0x180055e3c
mov rax, qword [rsp + 0x2c0]
mov eax, dword [rax]
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x2a8]
mov eax, dword [rcx + rax]
mov rcx, qword [rsp + 0x2a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d0]
mov rax, qword [rax]
mov qword [0x18094aa38], rax
mov rax, qword [rsp + 0x2b8]
mov eax, dword [rax]
mov qword [0x18094aa60], rax
mov eax, dword [rsp + 0x88]
mov qword [0x18094aa90], rax
movzx eax, byte [0x1800e3567]
mov ecx, dword [rsp + 0x64]
not ecx
movsxd rcx, ecx
movzx edx, word [rsp + 0x24]
not edx
movsxd rdx, edx
mov rdi, qword [rsp + 0x78]
not rdi
add rdx, rdi
sub rcx, rdx
add rax, rcx
not rax
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x88]
add rsp, 0x288
pop rdi
pop rsi
ret