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

Disassembly:
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0x198
mov dword [rsp + 0x2c], 0x35
mov dword [rsp + 0x48], 0xa9
mov dword [rsp + 0x4c], 0x186
mov byte [rsp + 0x23], 0x4f
mov byte [rsp + 0x21], 0x28
mov dword [rsp + 0x3c], 0x1a2
mov dword [rsp + 0x24], 0x2a7
mov dword [rsp + 0x44], 0x29f
mov dword [rsp + 0x30], 0x5f
mov dword [rsp + 0x34], 0x2ac
mov dword [rsp + 0x38], 0x23e
mov byte [rsp + 0x20], 0x81
mov byte [rsp + 0x22], 0xb
mov dword [rsp + 0x40], 0x2c0
mov dword [rsp + 0x28], 0x163
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov dword [rsp + 0x60], 0x7f
mov dword [rsp + 0x60], 0x19f
jmp 0x140056982
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
jbe 0x1400569c8
cmp dword [0x140074c2c], 0
je 0x140056999
cmp dword [rsp + 0x38], 0
jne 0x1400569aa
cmp dword [rsp + 0x38], 0
jne 0x1400569aa
mov dword [rsp + 0x70], 0
jmp 0x1400569b2
mov dword [rsp + 0x70], 1
mov eax, dword [rsp + 0x70]
mov ecx, dword [0x140074c54]
and ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
jmp 0x140056978
mov eax, dword [rsp + 0x40]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shr eax, cl
movsx ecx, byte [0x140074c6c]
cmp eax, ecx
jne 0x1400569ea
mov dword [rsp + 0x74], 1
jmp 0x1400569f2
mov dword [rsp + 0x74], 0
movzx eax, byte [0x140074c5f]
xor eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x74]
movsx ecx, byte [0x140074c5d]
and ecx, eax
mov eax, ecx
mov byte [0x140074c5d], al
cmp dword [0x140074c34], 0
jne 0x140056a2c
cmp dword [rsp + 0x48], 0
jne 0x140056a2c
mov dword [rsp + 0x78], 0
jmp 0x140056a34
mov dword [rsp + 0x78], 1
movzx eax, byte [0x140074c5c]
add eax, dword [rsp + 0x78]
mov byte [0x140074c5c], al
mov eax, dword [0x140074a64]
imul eax, dword [rsp + 0x28]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x44]
cmp dword [0x140074c60], eax
jne 0x140056a78
mov dword [rsp + 0x80], 1
jmp 0x140056a83
mov dword [rsp + 0x80], 0
mov eax, dword [0x140074c50]
cmp dword [rsp + 0x30], eax
jbe 0x140056a99
mov dword [rsp + 0x7c], 1
jmp 0x140056aa1
mov dword [rsp + 0x7c], 0
mov eax, dword [rsp + 0x7c]
cmp dword [rsp + 0x80], eax
jne 0x140056c0b
cmp dword [rsp + 0x28], 0
je 0x140056c0b
mov eax, dword [0x140074c84]
imul eax, dword [rsp + 0x38]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140074b8e]
test eax, eax
jne 0x140056b1f
movzx eax, byte [rsp + 0x22]
add eax, dword [rsp + 0x28]
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x148], ecx
movzx edx, byte [0x140074b8f]
movzx ecx, dl
mov edx, dword [rsp + 0x148]
shl edx, cl
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x140056b1f
mov dword [rsp + 0x84], 0
jmp 0x140056b2a
mov dword [rsp + 0x84], 1
mov eax, dword [rsp + 0x84]
mov dword [0x140074c68], eax
movzx eax, byte [0x140074c89]
movzx ecx, byte [rsp + 0x20]
sub eax, ecx
mov ecx, dword [0x140074a64]
add ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
movsx eax, byte [0x140074c6e]
test eax, eax
jne 0x140056b8f
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x140056b82
mov eax, dword [0x140074c70]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x140056b8f
mov dword [rsp + 0x88], 0
jmp 0x140056b9a
mov dword [rsp + 0x88], 1
mov eax, dword [rsp + 0x88]
mov dword [0x140074c28], eax
movsx eax, byte [rsp + 0x23]
mov ecx, dword [0x140074c3c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140074a6c]
or ecx, eax
mov eax, ecx
mov dword [0x140074a6c], eax
movzx eax, byte [0x140074c89]
add eax, dword [rsp + 0x44]
test eax, eax
je 0x140056be9
cmp dword [rsp + 0x34], 0
je 0x140056be9
mov dword [rsp + 0x8c], 1
jmp 0x140056bf4
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x8c]
mov ecx, dword [0x140074c38]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x140074c64]
and ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x24]
movsx ecx, byte [0x140074a63]
add ecx, eax
mov eax, ecx
mov byte [0x140074a63], al
movzx eax, byte [0x140074b8f]
test eax, eax
jne 0x140056c72
cmp dword [rsp + 0x28], 0
jne 0x140056c72
movsx eax, byte [0x140074c6c]
cmp dword [rsp + 0x30], eax
jae 0x140056c5a
mov dword [rsp + 0x90], 1
jmp 0x140056c65
mov dword [rsp + 0x90], 0
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x90], eax
je 0x140056c9e
movzx eax, byte [0x140074b8f]
mov dword [rsp + 0x14c], eax
xor edx, edx
mov eax, dword [rsp + 0x30]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x14c]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
cmp dword [0x140074c38], 0
jne 0x140056cc6
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x28], eax
je 0x140056cc6
mov dword [rsp + 0x94], 0
jmp 0x140056cd1
mov dword [rsp + 0x94], 1
mov eax, dword [rsp + 0x94]
mov ecx, dword [0x140074c4c]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
movzx eax, byte [0x140074c6d]
sub eax, dword [rsp + 0x48]
test eax, eax
jne 0x140056d1f
movsx eax, byte [0x140074c5d]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x140056d1f
mov dword [rsp + 0x98], 0
jmp 0x140056d2a
mov dword [rsp + 0x98], 1
movsx eax, byte [0x140074c5d]
or eax, dword [rsp + 0x98]
mov byte [0x140074c5d], al
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140056d64
movsx eax, byte [rsp + 0x21]
test eax, eax
je 0x140056d64
mov dword [rsp + 0x9c], 1
jmp 0x140056d6f
mov dword [rsp + 0x9c], 0
movsx eax, byte [0x140074c6e]
mov ecx, dword [rsp + 0x9c]
sar eax, cl
mov dword [0x140074a6c], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c30]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140056db9
movsx eax, byte [0x140074c90]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x38], eax
je 0x140056db9
mov dword [rsp + 0xa0], 0
jmp 0x140056dc4
mov dword [rsp + 0xa0], 1
mov eax, dword [rsp + 0xa0]
mov ecx, dword [0x140074c2c]
or ecx, eax
mov eax, ecx
mov dword [0x140074c2c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x30]
jne 0x140056dfa
mov dword [rsp + 0xa4], 1
jmp 0x140056e05
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x140074c38]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c50], eax
movzx eax, byte [0x140074b8f]
movzx ecx, byte [rsp + 0x22]
shl eax, cl
mov dword [0x140074c2c], eax
xor edx, edx
mov eax, dword [rsp + 0x4c]
mov ecx, 5
div ecx
mov ecx, dword [0x140074c50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
movsx eax, byte [0x140074c6c]
mov dword [rsp + 0x150], eax
movsx ecx, byte [rsp + 0x23]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x150]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movzx eax, byte [0x140074c8b]
test eax, eax
jne 0x140056eb7
movsx eax, byte [0x140074a62]
cmp dword [rsp + 0x24], eax
je 0x140056e9f
mov dword [rsp + 0xa8], 1
jmp 0x140056eaa
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0x24], eax
jae 0x140056f08
movzx eax, byte [rsp + 0x20]
add eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140074a68]
shl eax, cl
test eax, eax
je 0x140056ee9
movsx eax, byte [rsp + 0x21]
cmp eax, dword [0x140074c60]
jne 0x140056ee9
mov dword [rsp + 0xac], 1
jmp 0x140056ef4
mov dword [rsp + 0xac], 0
movzx eax, byte [0x140074c89]
xor eax, dword [rsp + 0xac]
mov byte [0x140074c89], al
movzx eax, byte [0x140074c8a]
test eax, eax
jne 0x140056f30
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140056f30
mov dword [rsp + 0xb0], 0
jmp 0x140056f3b
mov dword [rsp + 0xb0], 1
mov eax, dword [rsp + 0xb0]
mov ecx, dword [0x140074c34]
or ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
mov eax, dword [rsp + 0x3c]
cmp dword [0x140074c50], eax
jne 0x140056f6b
mov dword [rsp + 0xb4], 1
jmp 0x140056f76
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0xb4], eax
jne 0x140056fa2
mov eax, dword [0x140074c8c]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140056fa2
mov dword [rsp + 0xb8], 1
jmp 0x140056fad
mov dword [rsp + 0xb8], 0
movsx eax, byte [0x140074c6f]
xor eax, dword [rsp + 0xb8]
mov byte [0x140074c6f], al
cmp dword [0x140074c8c], 0
jne 0x140056fe7
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x4c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x140056fe7
mov dword [rsp + 0xbc], 0
jmp 0x140056ff2
mov dword [rsp + 0xbc], 1
movsx eax, byte [0x140074c6e]
add eax, dword [rsp + 0xbc]
mov byte [0x140074c6e], al
movsx eax, byte [0x140074a63]
movsx ecx, byte [rsp + 0x23]
sar eax, cl
test eax, eax
jne 0x14005702c
cmp dword [rsp + 0x38], 0
jne 0x14005702c
mov dword [rsp + 0xc0], 0
jmp 0x140057037
mov dword [rsp + 0xc0], 1
movsx eax, byte [0x140074c5e]
and eax, dword [rsp + 0xc0]
mov byte [0x140074c5e], al
movzx eax, byte [0x140074b8e]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 9
div ecx
mov eax, edx
mov word [rsp + 0x68], ax
movsx eax, word [rsp + 0x68]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x1400570a0
cmp dword [rsp + 0x64], 1
je 0x14005713a
cmp dword [rsp + 0x64], 2
je 0x140057191
cmp dword [rsp + 0x64], 3
je 0x1400571fa
jmp 0x140057222
movsx eax, byte [rsp + 0x21]
or eax, dword [rsp + 0x48]
test eax, eax
jne 0x1400570c3
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x1400570c3
mov dword [rsp + 0xc4], 0
jmp 0x1400570ce
mov dword [rsp + 0xc4], 1
mov eax, dword [rsp + 0xc4]
mov ecx, dword [0x140074c50]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074c89]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c89], al
movsx eax, byte [rsp + 0x23]
cmp eax, dword [rsp + 0x38]
jne 0x140057108
mov dword [rsp + 0xc8], 1
jmp 0x140057113
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
mov ecx, dword [0x140074a6c]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140074c6d]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c6d], al
jmp 0x1400572b8
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140074c48]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c90], al
movzx eax, byte [0x140074c8a]
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x2c]
add edx, ecx
mov ecx, edx
and eax, ecx
or eax, dword [rsp + 0x24]
test eax, eax
je 0x14005717c
cmp dword [0x140074c38], 0
je 0x14005717c
mov byte [rsp + 0x50], 1
jmp 0x140057181
mov byte [rsp + 0x50], 0
movzx eax, byte [rsp + 0x50]
mov byte [0x140074a63], al
jmp 0x1400572b8
cmp dword [0x140074c3c], 0
je 0x1400571be
movzx eax, byte [rsp + 0x22]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
sar eax, cl
test eax, eax
je 0x1400571be
mov dword [rsp + 0xcc], 1
jmp 0x1400571c9
mov dword [rsp + 0xcc], 0
movzx eax, byte [0x140074c89]
sub eax, dword [rsp + 0xcc]
mov byte [0x140074c89], al
mov eax, dword [0x140074c34]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 4
div ecx
mov dword [rsp + 0x40], eax
jmp 0x1400572b8
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x44]
shl eax, cl
mov ecx, dword [rsp + 0x28]
shl eax, cl
mov ecx, dword [0x140074a64]
add ecx, eax
mov eax, ecx
mov byte [0x140074a63], al
jmp 0x1400572b8
movsx eax, byte [0x140074c6f]
movsx ecx, byte [rsp + 0x21]
mov dword [rsp + 0x154], ecx
mov edx, dword [rsp + 0x3c]
movzx ecx, dl
mov edx, dword [rsp + 0x3c]
shr edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x154]
or edx, ecx
mov ecx, edx
sar eax, cl
mov ecx, dword [0x140074c54]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x40]
cmp dword [0x140074a68], eax
jne 0x140057297
mov dword [rsp + 0xd0], 1
jmp 0x1400572a2
mov dword [rsp + 0xd0], 0
movsx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0xd0]
xor ecx, eax
mov eax, ecx
mov dword [0x140074a6c], eax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x24], eax
jbe 0x1400572cf
mov dword [rsp + 0xd4], 1
jmp 0x1400572da
mov dword [rsp + 0xd4], 0
mov eax, dword [0x140074c54]
cmp dword [rsp + 0xd4], eax
jae 0x14005759f
movzx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c2c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074c90]
or ecx, eax
mov eax, ecx
mov byte [0x140074c90], al
movzx eax, byte [0x140074c5f]
movsx ecx, byte [rsp + 0x23]
sub eax, ecx
mov ecx, dword [rsp + 0x2c]
shl eax, cl
movzx ecx, byte [0x140074b8f]
add ecx, eax
mov eax, ecx
mov byte [0x140074b8f], al
mov eax, dword [rsp + 0x28]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x140057382
cmp dword [rsp + 0x40], 0
je 0x140057382
mov dword [rsp + 0xd8], 1
jmp 0x14005738d
mov dword [rsp + 0xd8], 0
movzx eax, byte [0x140074c5f]
or eax, dword [rsp + 0xd8]
mov byte [0x140074c5f], al
mov eax, dword [0x140074c48]
imul eax, dword [rsp + 0x28]
xor edx, edx
mov ecx, 5
div ecx
mov byte [rsp + 0x21], al
cmp dword [0x140074c8c], 0
je 0x1400573d9
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400573d9
cmp dword [rsp + 0x28], 0
je 0x1400573d9
mov byte [rsp + 0x51], 1
jmp 0x1400573de
mov byte [rsp + 0x51], 0
movzx eax, byte [rsp + 0x51]
mov byte [0x140074c88], al
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x30], eax
jne 0x140057400
mov dword [rsp + 0xdc], 1
jmp 0x14005740b
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xdc]
and ecx, eax
mov eax, ecx
movzx ecx, al
mov eax, dword [0x140074c60]
shr eax, cl
mov dword [0x140074c3c], eax
movsx eax, byte [0x140074c5d]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x28]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x158]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x30], eax
jne 0x140057473
mov dword [rsp + 0xe0], 1
jmp 0x14005747e
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [0x140074c38]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1400574a9
cmp dword [0x140074c70], 0
je 0x1400574a9
mov dword [rsp + 0xe4], 1
jmp 0x1400574b4
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xe4]
mov ecx, dword [0x140074a68]
or ecx, eax
mov eax, ecx
mov dword [0x140074a68], eax
movsx eax, byte [0x140074c90]
test eax, eax
je 0x1400574fd
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x28]
and eax, dword [0x140074a6c]
test eax, eax
je 0x1400574fd
mov dword [rsp + 0xe8], 1
jmp 0x140057508
mov dword [rsp + 0xe8], 0
movzx eax, byte [0x140074b8e]
add eax, dword [rsp + 0xe8]
mov byte [0x140074b8e], al
movzx eax, byte [rsp + 0x20]
cmp dword [rsp + 0x2c], eax
jne 0x14005753b
cmp dword [rsp + 0x2c], 0
je 0x14005753b
mov dword [rsp + 0xec], 1
jmp 0x140057546
mov dword [rsp + 0xec], 0
movzx eax, byte [0x140074c5c]
mov ecx, dword [rsp + 0xec]
sar eax, cl
movzx ecx, byte [0x140074c5f]
sub ecx, eax
mov eax, ecx
mov byte [0x140074c5f], al
mov eax, dword [rsp + 0x2c]
cmp dword [0x140074c30], eax
jne 0x140057580
mov dword [rsp + 0xf0], 1
jmp 0x14005758b
mov dword [rsp + 0xf0], 0
movzx eax, byte [0x140074c5c]
sub eax, dword [rsp + 0xf0]
mov byte [0x140074c5c], al
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
movsx eax, byte [0x140074c90]
mov dword [rsp + 0x15c], eax
movzx ecx, byte [rsp + 0x20]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x15c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, byte [0x140074c5c]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x160]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movsx eax, byte [0x140074c5d]
test eax, eax
jne 0x140057629
movsx eax, byte [rsp + 0x23]
and eax, dword [rsp + 0x3c]
test eax, eax
jne 0x140057629
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x140057629
mov dword [rsp + 0xf4], 0
jmp 0x140057634
mov dword [rsp + 0xf4], 1
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x140074c2c]
or ecx, eax
mov eax, ecx
mov dword [0x140074c2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
cmp dword [0x140074c2c], eax
jne 0x14005766c
mov dword [rsp + 0xf8], 1
jmp 0x140057677
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0xf8]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400576a3
movsx eax, byte [0x140074c6e]
test eax, eax
jne 0x1400576a3
mov dword [rsp + 0xfc], 0
jmp 0x1400576ae
mov dword [rsp + 0xfc], 1
mov eax, dword [rsp + 0xfc]
mov ecx, dword [0x140074c64]
and ecx, eax
mov eax, ecx
mov dword [0x140074c64], eax
movsx eax, byte [0x140074c5e]
test eax, eax
je 0x1400576f8
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x40]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074c6f]
xor eax, ecx
test eax, eax
je 0x1400576f8
mov byte [rsp + 0x52], 1
jmp 0x1400576fd
mov byte [rsp + 0x52], 0
movzx eax, byte [rsp + 0x52]
mov byte [0x140074c5f], al
cmp dword [rsp + 0x34], 0
je 0x1400577a2
cmp dword [rsp + 0x38], 0
je 0x1400577a2
movsx eax, byte [rsp + 0x23]
cmp dword [0x140074c4c], eax
jne 0x14005773f
cmp dword [rsp + 0x38], 0
je 0x14005773f
mov dword [rsp + 0x100], 1
jmp 0x14005774a
mov dword [rsp + 0x100], 0
movzx eax, byte [0x140074c8a]
sub eax, dword [rsp + 0x100]
mov byte [0x140074c8a], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x24]
shr eax, cl
mov ecx, dword [0x140074c50]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c54]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c54], eax
movzx eax, byte [0x140074c89]
movzx ecx, byte [rsp + 0x22]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x40], eax
movsx eax, byte [rsp + 0x21]
cmp eax, dword [rsp + 0x44]
jge 0x1400577ba
mov dword [rsp + 0x104], 1
jmp 0x1400577c5
mov dword [rsp + 0x104], 0
mov eax, dword [0x140074c38]
cmp dword [rsp + 0x104], eax
jne 0x1400579d5
movsx eax, byte [0x140074c90]
movsx ecx, byte [rsp + 0x23]
mov dword [rsp + 0x164], ecx
mov edx, dword [rsp + 0x24]
movzx ecx, dl
mov edx, dword [rsp + 0x164]
sar edx, cl
mov ecx, edx
and eax, ecx
mov ecx, dword [0x140074c34]
or ecx, eax
mov eax, ecx
mov dword [0x140074c34], eax
movsx eax, byte [0x140074c6c]
movsx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x2c]
shr edx, cl
mov ecx, edx
xor eax, ecx
mov ecx, dword [0x140074c80]
and ecx, eax
mov eax, ecx
mov dword [0x140074c80], eax
cmp dword [0x140074a6c], 0
jne 0x14005788c
movzx eax, byte [0x140074c5f]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shr eax, cl
cmp dword [rsp + 0x3c], eax
jne 0x140057861
mov dword [rsp + 0x108], 1
jmp 0x14005786c
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14005788c
mov dword [rsp + 0x10c], 0
jmp 0x140057897
mov dword [rsp + 0x10c], 1
mov eax, dword [rsp + 0x10c]
mov ecx, dword [0x140074c28]
and ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
movsx eax, byte [0x140074c5e]
movzx ecx, byte [rsp + 0x20]
or eax, ecx
mov ecx, dword [0x140074c28]
or ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
movsx eax, byte [0x140074c6e]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 3
div ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
cmp dword [0x140074c50], eax
jne 0x140057906
mov dword [rsp + 0x110], 1
jmp 0x140057911
mov dword [rsp + 0x110], 0
movzx eax, byte [0x140074c6d]
and eax, dword [rsp + 0x110]
mov byte [0x140074c6d], al
movsx eax, byte [rsp + 0x21]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140074c34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c68]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x30]
mov ecx, dword [0x140074c38]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c38], eax
movsx eax, byte [0x140074c5e]
mov ecx, dword [rsp + 0x38]
sar eax, cl
xor eax, dword [rsp + 0x3c]
movzx ecx, byte [0x140074c8a]
and ecx, eax
mov eax, ecx
mov byte [0x140074c8a], al
cmp dword [0x140074c34], 0
je 0x1400579b6
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
shl eax, cl
or eax, dword [0x140074c8c]
test eax, eax
je 0x1400579b6
mov dword [rsp + 0x114], 1
jmp 0x1400579c1
mov dword [rsp + 0x114], 0
movzx eax, byte [0x140074c5f]
add eax, dword [rsp + 0x114]
mov byte [0x140074c5f], al
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [0x140074c48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c30]
and ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x28]
xor edx, ecx
mov ecx, edx
or eax, ecx
test eax, eax
jne 0x140057a23
cmp dword [0x140074a68], 0
jne 0x140057a23
mov byte [rsp + 0x53], 0
jmp 0x140057a28
mov byte [rsp + 0x53], 1
movzx eax, byte [rsp + 0x53]
mov byte [0x140074a63], al
movzx eax, byte [0x140074c89]
mov dword [rsp + 0x168], eax
xor edx, edx
mov eax, dword [rsp + 0x3c]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [0x140074c2c]
sub ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c68]
sub ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x34]
mov byte [0x140074c6c], al
cmp dword [0x140074c64], 0
je 0x140057ab4
cmp dword [rsp + 0x34], 0
je 0x140057ab4
mov dword [rsp + 0x118], 1
jmp 0x140057abf
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
mov dword [0x140074c64], eax
movzx eax, byte [0x140074c5f]
sub eax, dword [rsp + 0x24]
mov byte [0x140074c5d], al
movzx eax, byte [0x140074b8f]
imul eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 3
div ecx
mov dword [rsp + 0x2c], eax
mov eax, 0xe4
mov word [rsp + 0x58], ax
mov eax, 0x12
mov word [rsp + 0x58], ax
jmp 0x140057b19
movzx eax, word [rsp + 0x58]
inc ax
mov word [rsp + 0x58], ax
movsx eax, word [rsp + 0x58]
cmp eax, 0x96
jge 0x140057c4c
cmp dword [0x140074c34], 0
je 0x140057b4c
movzx eax, byte [rsp + 0x22]
and eax, dword [rsp + 0x3c]
test eax, eax
je 0x140057b4c
mov dword [rsp + 0x11c], 1
jmp 0x140057b57
mov dword [rsp + 0x11c], 0
movzx eax, byte [0x140074b8f]
xor eax, dword [rsp + 0x11c]
mov byte [0x140074b8f], al
movzx eax, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x20]
sub eax, ecx
mov ecx, dword [rsp + 0x44]
sar eax, cl
mov ecx, dword [0x140074a64]
sub ecx, eax
mov eax, ecx
mov dword [0x140074c74], eax
movzx eax, byte [0x140074c89]
or eax, dword [rsp + 0x28]
movsx ecx, byte [0x140074c6f]
xor ecx, eax
mov eax, ecx
mov byte [0x140074c6f], al
mov eax, dword [0x140074a6c]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x2c], eax
jne 0x140057bca
mov dword [rsp + 0x120], 1
jmp 0x140057bd5
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x140074c74]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x120]
mov byte [0x140074c8a], al
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [0x140074c64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 5
div ecx
mov eax, edx
mov ecx, dword [0x140074c80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x22]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x140074c84]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
jmp 0x140057b0c
movsx eax, byte [0x140074c5e]
movsx ecx, byte [rsp + 0x21]
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
and eax, ecx
movsx ecx, byte [0x140074c90]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
and eax, ecx
mov ecx, dword [0x140074c48]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c48], eax
mov eax, dword [0x140074c48]
imul eax, dword [rsp + 0x24]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x2c], eax
movsx eax, byte [0x140074c5e]
movzx ecx, byte [rsp + 0x22]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x34]
sub r8d, edx
mov edx, r8d
and ecx, edx
cmp eax, ecx
jne 0x140057ccb
mov dword [rsp + 0x124], 1
jmp 0x140057cd6
mov dword [rsp + 0x124], 0
movzx eax, byte [0x140074b8e]
add eax, dword [rsp + 0x124]
mov byte [0x140074b8e], al
mov eax, 0xffffff80
mov word [rsp + 0x5c], ax
movsx eax, word [rsp + 0x5c]
mov dword [rsp + 0x16c], eax
movzx eax, word [rsp + 0x5c]
inc ax
mov word [rsp + 0x5c], ax
cmp dword [rsp + 0x16c], 0
je 0x140057d43
movzx eax, byte [0x140074c88]
mov dword [rsp + 0x170], eax
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov ecx, dword [rsp + 0x170]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x140057cf4
mov eax, dword [rsp + 0x44]
cmp dword [0x140074a64], eax
jne 0x140057d56
mov byte [rsp + 0x54], 1
jmp 0x140057d5b
mov byte [rsp + 0x54], 0
movzx eax, byte [rsp + 0x54]
mov byte [0x140074b8e], al
movzx eax, byte [0x140074c6d]
mov dword [rsp + 0x174], eax
movsx ecx, byte [rsp + 0x21]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x174]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
movzx eax, byte [0x140074c88]
movsx ecx, byte [rsp + 0x23]
mov edx, dword [rsp + 0x34]
and edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x4c]
or edx, ecx
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x140074a62]
add ecx, eax
mov eax, ecx
mov byte [0x140074a62], al
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x3c]
cmp dword [0x140074c34], eax
jne 0x140057de6
mov dword [rsp + 0x128], 1
jmp 0x140057df1
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x128]
mov ecx, dword [0x140074c70]
and ecx, eax
mov eax, ecx
mov dword [0x140074c70], eax
cmp dword [rsp + 0x24], 0
jne 0x140057e1f
mov eax, dword [0x140074c80]
cmp dword [rsp + 0x28], eax
jbe 0x140058030
mov eax, dword [rsp + 0x40]
mov ecx, dword [0x140074c64]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x140074c6f]
add ecx, eax
mov eax, ecx
mov byte [0x140074c6f], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140074c2c]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
shr edx, cl
mov ecx, edx
mov dword [rsp + 0x178], ecx
movzx edx, byte [0x140074c89]
movzx ecx, dl
mov edx, dword [rsp + 0x178]
shl edx, cl
mov ecx, edx
or eax, ecx
mov ecx, dword [0x140074a6c]
and ecx, eax
mov eax, ecx
mov dword [0x140074a6c], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x140074a68]
and ecx, eax
mov eax, ecx
mov byte [0x140074c6f], al
movzx eax, byte [0x140074c89]
mov dword [rsp + 0x17c], eax
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 5
div ecx
mov ecx, dword [rsp + 0x17c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsx eax, byte [rsp + 0x21]
mov ecx, dword [0x140074c28]
xor ecx, eax
mov eax, ecx
test eax, eax
je 0x140057eeb
cmp dword [rsp + 0x38], 0
je 0x140057eeb
mov dword [rsp + 0x12c], 1
jmp 0x140057ef6
mov dword [rsp + 0x12c], 0
movsx eax, byte [0x140074c5e]
xor eax, dword [rsp + 0x12c]
mov byte [0x140074c5e], al
mov eax, dword [rsp + 0x30]
mov ecx, dword [0x140074c38]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c3c]
add ecx, eax
mov eax, ecx
mov dword [0x140074c3c], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x140074c64]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c68]
xor ecx, eax
mov eax, ecx
mov dword [0x140074c68], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x140074c80]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x140057f7c
movzx eax, byte [rsp + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
test eax, eax
jne 0x140057f7c
movsx eax, byte [0x140074c5d]
test eax, eax
jne 0x140057f7c
mov byte [rsp + 0x55], 0
jmp 0x140057f81
mov byte [rsp + 0x55], 1
movzx eax, byte [rsp + 0x55]
mov byte [0x140074c6e], al
movzx eax, byte [rsp + 0x20]
mov ecx, dword [0x140074a6c]
imul ecx, eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140074b8e]
test eax, eax
je 0x140057fd5
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x30]
test eax, eax
je 0x140057fd5
mov dword [rsp + 0x130], 1
jmp 0x140057fe0
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov ecx, dword [0x140074c4c]
add ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [0x140074c28]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c4c]
and ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
movzx eax, byte [0x140074c88]
imul eax, dword [rsp + 0x48]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov byte [rsp + 0x21], al
cmp dword [0x140074c3c], 0
jne 0x14005805d
cmp dword [rsp + 0x30], 0
je 0x140058050
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x44]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14005805d
mov dword [rsp + 0x134], 0
jmp 0x140058068
mov dword [rsp + 0x134], 1
movzx eax, byte [0x140074c5f]
and eax, dword [rsp + 0x134]
mov byte [0x140074c5f], al
movzx eax, byte [rsp + 0x22]
add eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [0x140074c54]
shr eax, cl
mov dword [0x140074c70], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x20]
xor eax, ecx
movzx ecx, al
mov eax, dword [0x140074c34]
shl eax, cl
mov ecx, dword [0x140074c28]
add ecx, eax
mov eax, ecx
mov dword [0x140074c28], eax
call qword [sym.imp.KERNEL32.dll_GetACP]
mov dword [rsp + 0x6c], 0xd9
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x180], 0
je 0x14005810d
mov eax, dword [0x140074c30]
imul eax, dword [rsp + 0x40]
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov byte [rsp + 0x21], al
jmp 0x1400580d2
movsx eax, byte [0x140074c5d]
mov dword [rsp + 0x184], eax
movsx ecx, byte [rsp + 0x23]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x184]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
movzx eax, byte [0x140074c89]
test eax, eax
jne 0x14005815a
cmp dword [rsp + 0x2c], 0
jne 0x14005815a
mov dword [rsp + 0x138], 0
jmp 0x140058165
mov dword [rsp + 0x138], 1
mov eax, dword [rsp + 0x138]
mov ecx, dword [0x140074c30]
add ecx, eax
mov eax, ecx
mov dword [0x140074c30], eax
xor edx, edx
mov eax, dword [rsp + 0x2c]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [0x140074c80]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
mov eax, dword [rsp + 0x2c]
mov ecx, dword [0x140074c48]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x1400581d1
movsx eax, byte [rsp + 0x23]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shr eax, cl
movzx ecx, byte [0x140074c5f]
cmp eax, ecx
jne 0x1400581d1
mov dword [rsp + 0x13c], 1
jmp 0x1400581dc
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [0x140074c68]
and ecx, eax
mov eax, ecx
mov dword [0x140074c68], eax
movzx eax, byte [0x140074b8f]
test eax, eax
jne 0x140058212
cmp dword [rsp + 0x48], 0
jne 0x140058212
mov dword [rsp + 0x140], 0
jmp 0x14005821d
mov dword [rsp + 0x140], 1
movsx eax, byte [0x140074c6f]
or eax, dword [rsp + 0x140]
mov byte [0x140074c6f], al
mov eax, dword [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x28]
shl eax, cl
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074c3c]
add ecx, eax
mov eax, ecx
mov dword [0x140074c4c], eax
mov eax, dword [rsp + 0x24]
movzx ecx, al
mov eax, dword [rsp + 0x48]
shr eax, cl
mov ecx, dword [0x140074c3c]
or ecx, eax
mov eax, ecx
mov byte [0x140074c5e], al
movsx eax, byte [0x140074c5d]
sub eax, dword [rsp + 0x28]
add eax, dword [rsp + 0x24]
cmp eax, dword [rsp + 0x2c]
jne 0x140058295
mov dword [rsp + 0x144], 1
jmp 0x1400582a0
mov dword [rsp + 0x144], 0
mov eax, dword [0x140074a68]
mov ecx, dword [rsp + 0x144]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140074a64]
add ecx, eax
mov eax, ecx
mov dword [0x140074a64], eax
movsx eax, byte [0x140074c5d]
movzx edx, byte [0x140074c4c]
mov ecx, eax
call fcn.1400555f0
mov eax, dword [rsp + 0x30]
add rsp, 0x198
ret