Function at 0x10001a70
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055fd0
mov eax, dword fs:[0]
push eax
mov eax, 0xc954
call fcn.10055ca0
mov eax, dword [0x1006d040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1011a180]
test eax, eax
je 0x10002638
cmp dword [eax + 4], 3
je 0x10001ae4
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp edx, dword [0x100e5abc]
jl 0x10002638
jg 0x10001ad5
cmp eax, dword [0x100e5ab8]
jb 0x10002638
call fcn.10001980
call fcn.10003860
jmp 0x10002638
lea ecx, [ebp - 0xc920]
call fcn.10001850
lea eax, [ebp - 0xc920]
mov dword [ebp - 4], 0
mov ecx, dword [0x1011a180]
push eax
call fcn.10003d00
test al, al
je 0x100024ba
mov ebx, 0x1000
mov edi, 0x10105aec
nop word [eax + eax]
mov dword [ebp - 0x18], 0x686d7f
xor ecx, ecx
mov byte [ebp - 0x14], 1
nop dword [eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 3
jb 0x10001b30
lea eax, [ebp - 0x18]
mov byte [ebp - 0x14], 0
push eax
lea eax, [ebp - 0xc95c]
push eax
lea ecx, [ebp - 0xc920]
call fcn.10003250
mov ecx, dword [ebp - 0xc920]
mov eax, dword [ebp - 0xc95c]
shl ecx, 5
add ecx, dword [ebp - 0xc918]
cmp eax, ecx
je 0x10001b8c
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x10001b8c
test word [eax + 0x1e], bx
lea esi, [eax + 0x10]
jne 0x10001b8e
mov esi, dword [esi + 8]
jmp 0x10001b8e
xor esi, esi
mov dword [ebp - 0x48], 0x7e727474
xor ecx, ecx
mov word [ebp - 0x44], 0x7b
mov byte [ebp - 0x42], 1
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 5
jb 0x10001ba1
lea eax, [ebp - 0x48]
mov byte [ebp - 0x42], 0
push eax
lea eax, [ebp - 0xc958]
push eax
lea ecx, [ebp - 0xc920]
call fcn.10003250
mov ecx, dword [ebp - 0xc920]
mov eax, dword [ebp - 0xc958]
shl ecx, 5
add ecx, dword [ebp - 0xc918]
cmp eax, ecx
je 0x10001db1
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x10001db1
add eax, 0x10
test word [eax + 0xe], bx
jne 0x10001c03
mov eax, dword [eax + 8]
test eax, eax
je 0x10001db1
test esi, esi
je 0x1000244d
mov dword [ebp - 0x40], 0x524e495f
xor ecx, ecx
mov word [ebp - 0x3c], 0x4c
mov byte [ebp - 0x3a], 1
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 5
jb 0x10001c26
mov byte [ebp - 0x3a], 0
lea eax, [ebp - 0x40]
nop dword [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x10001c60
test cl, cl
je 0x10001c5c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x10001c60
add esi, 2
add eax, 2
test cl, cl
jne 0x10001c40
xor eax, eax
jmp 0x10001c65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000244d
mov dword [ebp - 0x20], 0x7c687a7e
xor ecx, ecx
mov word [ebp - 0x1c], 0x100
nop dword [eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 4
jb 0x10001c80
lea eax, [ebp - 0x20]
mov byte [ebp - 0x1b], 0
push eax
lea eax, [ebp - 0xc954]
push eax
lea ecx, [ebp - 0xc920]
call fcn.10003250
mov ecx, dword [ebp - 0xc920]
mov eax, dword [ebp - 0xc954]
shl ecx, 5
add ecx, dword [ebp - 0xc918]
cmp eax, ecx
je 0x10001ccd
cmp word [eax + 0x1e], 3
jne 0x10001ccd
lea esi, [eax + 0x10]
jmp 0x10001ccf
xor esi, esi
mov dword [ebp - 0x38], 0x78787479
xor ecx, ecx
mov word [ebp - 0x34], 0x100
nop
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 4
jb 0x10001ce0
mov byte [ebp - 0x33], 0
test esi, esi
je 0x10001d08
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
lea eax, [ebp - 0xc960]
push eax
call fcn.10003250
mov dword [ebp - 0x6c], 0x6e6f7e77
xor ecx, ecx
mov dword [ebp - 0x68], 0x45787f
mov byte [ebp - 0x64], 1
nop dword [eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x6c], al
inc ecx
cmp ecx, 7
jb 0x10001d20
mov byte [ebp - 0x64], 0
test esi, esi
je 0x10001d79
lea eax, [ebp - 0x6c]
mov ecx, esi
push eax
lea eax, [ebp - 0xc950]
push eax
call fcn.10003250
mov ecx, dword [esi]
mov eax, dword [ebp - 0xc950]
shl ecx, 5
add ecx, dword [esi + 8]
cmp eax, ecx
je 0x10001d79
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x10001d79
test word [eax + 0x1e], bx
lea ecx, [eax + 0x10]
jne 0x10001d73
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10001da8
jmp 0x10001d7e
mov ecx, 0x10058583
cmp byte [ecx], 0
mov edx, 0x1011a080
je 0x10001da5
mov esi, 1
sub esi, ecx
nop
lea eax, [esi + ecx]
cmp eax, 0x100
jae 0x10001da5
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp byte [ecx], 0
jne 0x10001d90
mov byte [edx], 0
mov al, 1
xchg byte [edi], al
jmp 0x1000244d
test esi, esi
je 0x1000244d
mov dword [ebp - 0x30], 0x7c687a7e
xor ecx, ecx
mov word [ebp - 0x2c], 0x100
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 4
jb 0x10001dc8
lea eax, [ebp - 0x30]
mov byte [ebp - 0x2b], 0
push eax
lea eax, [ebp - 0xc94c]
push eax
lea ecx, [ebp - 0xc920]
call fcn.10003250
mov ecx, dword [ebp - 0xc920]
mov eax, dword [ebp - 0xc94c]
shl ecx, 5
add ecx, dword [ebp - 0xc918]
cmp eax, ecx
je 0x10001e15
cmp word [eax + 0x1e], 3
jne 0x10001e15
lea edi, [eax + 0x10]
jmp 0x10001e17
xor edi, edi
mov dword [ebp - 0x98], 0x5448585b
xor ecx, ecx
mov dword [ebp - 0x94], 0x78745648
mov dword [ebp - 0x90], 0x6c6b697d
mov word [ebp - 0x8c], 0x68
mov byte [ebp - 0x8a], 1
nop word [eax + eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x98], al
inc ecx
cmp ecx, 0xd
jb 0x10001e50
mov byte [ebp - 0x8a], 0
lea ecx, [ebp - 0x98]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10001e90
test dl, dl
je 0x10001e8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10001e90
add eax, 2
add ecx, 2
test dl, dl
jne 0x10001e70
xor eax, eax
jmp 0x10001e95
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
jne 0x10001f56
mov dword [ebp - 0x60], 0x6f7f7e69
mov dword [ebp - 0x5c], 0x1006b7b
nop dword [eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 6
jb 0x10001eb0
mov byte [ebp - 0x59], 0
test edi, edi
je 0x10002448
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
lea eax, [ebp - 0xc948]
push eax
call fcn.10003250
mov ecx, dword [edi]
mov eax, dword [ebp - 0xc948]
shl ecx, 5
add ecx, dword [edi + 8]
cmp eax, ecx
je 0x10002448
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x10002448
test word [eax + 0x1e], bx
lea ecx, [eax + 0x10]
jne 0x10001f0f
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10002448
cmp byte [ecx], 0
mov edx, 0x10115e60
je 0x10001f45
mov esi, 1
sub esi, ecx
nop dword [eax + eax]
lea eax, [esi + ecx]
cmp eax, 0x100
jae 0x10001f45
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp byte [ecx], 0
jne 0x10001f30
mov byte [edx], 0
mov al, 1
mov ecx, 0x100e5ab5
xchg byte [ecx], al
jmp 0x10002448
movaps xmm0, xmmword [0x10068e70]
movups xmmword [ebp - 0xc4], xmm0
mov word [ebp - 0xb4], 0x6f
mov byte [ebp - 0xb2], 1
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0xc4], al
inc ecx
cmp ecx, 0x11
jb 0x10001f74
mov byte [ebp - 0xb2], 0
lea ecx, [ebp - 0xc4]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10001fb4
test dl, dl
je 0x10001fb0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10001fb4
add eax, 2
add ecx, 2
test dl, dl
jne 0x10001f94
xor eax, eax
jmp 0x10001fb9
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
jne 0x10002076
mov dword [ebp - 0x58], 0x6f7f7e69
mov dword [ebp - 0x54], 0x1006b7b
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 6
jb 0x10001fd1
mov byte [ebp - 0x51], 0
test edi, edi
je 0x10002448
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0xc944]
push eax
call fcn.10003250
mov ecx, dword [edi]
mov eax, dword [ebp - 0xc944]
shl ecx, 5
add ecx, dword [edi + 8]
cmp eax, ecx
je 0x10002448
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x10002448
test word [eax + 0x1e], bx
lea ecx, [eax + 0x10]
jne 0x10002030
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10002448
cmp byte [ecx], 0
mov edx, 0x1011a188
je 0x10002065
mov esi, 1
sub esi, ecx
nop dword [eax]
lea eax, [esi + ecx]
cmp eax, 0x100
jae 0x10002065
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp byte [ecx], 0
jne 0x10002050
mov byte [edx], 0
mov al, 1
mov ecx, 0x100e5ab7
xchg byte [ecx], al
jmp 0x10002448
movaps xmm0, xmmword [0x10068dc0]
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0x7e697e7b
mov word [ebp - 0x9c], 0x7a
mov byte [ebp - 0x9a], 1
nop
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0xb0], al
inc ecx
cmp ecx, 0x15
jb 0x100020a0
mov byte [ebp - 0x9a], 0
lea eax, [ebp - 0xb0]
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x100020e0
test cl, cl
je 0x100020dc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x100020e0
add esi, 2
add eax, 2
test cl, cl
jne 0x100020c0
xor eax, eax
jmp 0x100020e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10002448
mov dword [ebp - 0x28], 0x6f79686f
xor ecx, ecx
mov word [ebp - 0x24], 0x100
nop dword [eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 4
jb 0x10002100
mov byte [ebp - 0x23], 0
test edi, edi
je 0x10002146
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
lea eax, [ebp - 0xc940]
push eax
call fcn.10003250
mov ecx, dword [edi]
mov eax, dword [ebp - 0xc940]
shl ecx, 5
add ecx, dword [edi + 8]
cmp eax, ecx
je 0x10002146
cmp word [eax + 0x1e], 3
jne 0x10002146
lea esi, [eax + 0x10]
jmp 0x10002148
xor esi, esi
mov dword [ebp - 0xc92c], esi
xor ecx, ecx
mov dword [ebp - 0xc928], 0x1007f73
nop word [eax + eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0xc928], al
inc ecx
cmp ecx, 2
jb 0x10002160
mov byte [ebp - 0xc925], 0
test esi, esi
je 0x100021c3
lea eax, [ebp - 0xc928]
mov ecx, esi
push eax
lea eax, [ebp - 0xc93c]
push eax
call fcn.10003250
mov ecx, dword [esi]
mov eax, dword [ebp - 0xc93c]
shl ecx, 5
add ecx, dword [esi + 8]
cmp eax, ecx
je 0x100021c3
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x100021c3
lea ebx, [eax + 0x10]
mov eax, 0x1000
test word [ebx + 0xe], ax
jne 0x100021c5
mov ebx, dword [ebx + 8]
jmp 0x100021c5
xor ebx, ebx
mov dword [ebp - 0x78], 0x6f79686f
xor ecx, ecx
mov dword [ebp - 0x74], 0x444d7e70
mov word [ebp - 0x70], 0x100
nop dword [eax + eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 8
jb 0x100021e0
mov byte [ebp - 0x6f], 0
test esi, esi
je 0x1000223a
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
lea eax, [ebp - 0xc938]
push eax
call fcn.10003250
mov ecx, dword [esi]
mov eax, dword [ebp - 0xc938]
shl ecx, 5
add ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000223a
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x1000223a
lea edi, [eax + 0x10]
mov eax, 0x1000
test word [edi + 0xe], ax
jne 0x1000223c
mov edi, dword [edi + 8]
jmp 0x1000223c
xor edi, edi
mov dword [ebp - 0x50], 0x697d6d7b
xor ecx, ecx
mov dword [ebp - 0x4c], 0x1006d7f
nop dword [eax]
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 6
jb 0x10002250
mov byte [ebp - 0x49], 0
test esi, esi
je 0x100022aa
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
lea eax, [ebp - 0xc934]
push eax
call fcn.10003250
mov ecx, dword [esi]
mov eax, dword [ebp - 0xc934]
shl ecx, 5
add ecx, dword [esi + 8]
cmp eax, ecx
je 0x100022aa
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x100022aa
lea esi, [eax + 0x10]
mov eax, 0x1000
test word [esi + 0xe], ax
jne 0x100022ac
mov esi, dword [esi + 8]
jmp 0x100022ac
xor esi, esi
mov eax, dword [0x100e5a80]
cmp eax, 8
jb 0x100022ba
xor eax, eax
jmp 0x100022d4
mov eax, 1
lock xadd dword [0x100e5a78], eax
inc eax
dec eax
and eax, 7
shl eax, 9
add eax, 0x100e4a78
mov dword [ebp - 0xc924], eax
test ebx, ebx
je 0x10002443
test edi, edi
je 0x10002443
test eax, eax
je 0x10002443
cmp byte [ebx], 0
mov ecx, eax
je 0x10002319
mov edx, 1
sub edx, ebx
lea eax, [edx + ebx]
cmp eax, 0x20
jae 0x10002313
mov al, byte [ebx]
inc ebx
mov byte [ecx], al
inc ecx
cmp byte [ebx], 0
jne 0x10002300
mov eax, dword [ebp - 0xc924]
mov byte [ecx], 0
lea ecx, [eax + 0x20]
cmp byte [edi], 0
je 0x10002345
mov edx, 1
sub edx, edi
nop dword [eax + eax]
lea eax, [edx + edi]
cmp eax, 0x158
jae 0x10002345
mov al, byte [edi]
inc edi
mov byte [ecx], al
inc ecx
cmp byte [edi], 0
jne 0x10002330
mov byte [ecx], 0
xor ecx, ecx
mov dword [ebp - 0x88], 0x7e6f727e
mov dword [ebp - 0x84], 0x484d766c
mov dword [ebp - 0x80], 0x4a50424c
mov word [ebp - 0x7c], 0x54
mov byte [ebp - 0x7a], 1
nop
mov al, cl
add al, 0x1a
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 0xd
jb 0x10002370
mov edi, dword [ebp - 0xc92c]
mov byte [ebp - 0x7a], 0
test edi, edi
je 0x10002408
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
lea eax, [ebp - 0xc930]
push eax
call fcn.10003250
mov ecx, dword [edi]
mov eax, dword [ebp - 0xc930]
shl ecx, 5
add ecx, dword [edi + 8]
cmp eax, ecx
je 0x10002408
mov cx, word [eax + 0x1e]
shr cx, 0xa
test cl, 1
je 0x10002408
lea ecx, [eax + 0x10]
mov eax, 0x1000
test word [ecx + 0xe], ax
jne 0x100023d4
mov ecx, dword [ecx + 8]
mov ebx, dword [ebp - 0xc924]
test ecx, ecx
je 0x1000240e
cmp byte [ecx], 0
lea edx, [ebx + 0x178]
je 0x10002403
mov edi, 1
sub edi, ecx
lea eax, [edi + ecx]
cmp eax, 8
jae 0x10002403
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp byte [ecx], 0
jne 0x100023f0
mov byte [edx], 0
jmp 0x1000240e
mov ebx, dword [ebp - 0xc924]
lea ecx, [ebx + 0x180]
test esi, esi
je 0x10002439
cmp byte [esi], 0
je 0x10002439
mov edx, 1
sub edx, esi
lea eax, [edx + esi]
cmp eax, 0x80
jae 0x10002439
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
cmp byte [esi], 0
jne 0x10002424
mov byte [ecx], 0
lock inc dword [0x100e5a80]
mov ebx, 0x1000
mov edi, 0x10105aec
lea ecx, [ebp - 0x48e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10003200
mov esi, dword [ebp - 0xc90c]
test esi, esi
je 0x1000247b
mov ecx, esi
call fcn.10003200
push 0x14
push esi
call fcn.100523b3
add esp, 8
push 0x808
push dword [ebp - 0xc904]
call fcn.100523b3
add esp, 8
lea ecx, [ebp - 0xc920]
call fcn.10001850
lea eax, [ebp - 0xc920]
mov dword [ebp - 4], 0
mov ecx, dword [0x1011a180]
push eax
call fcn.10003d00
test al, al
jne 0x10001b20
lea ecx, [ebp - 0x48e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10003200
mov esi, dword [ebp - 0xc90c]
test esi, esi
je 0x100024e8
mov ecx, esi
call fcn.10003200
push 0x14
push esi
call fcn.100523b3
add esp, 8
push 0x808
push dword [ebp - 0xc904]
call fcn.100523b3
add esp, 8
xor al, al
mov ecx, 0x100e5ab6
xchg byte [ecx], al
test al, al
je 0x100025f0
cmp dword [0x10116078], 0
je 0x100025f0
mov edi, dword [sym.imp.MSVCP140.dll__Mtx_lock]
push 0x100e5a84
call edi
add esp, 4
test eax, eax
jne 0x10002654
cmp dword [0x100e5ab0], 0x7fffffff
je 0x100025a7
mov esi, dword [0x10116078]
mov dword [ebp - 0x40c8], esi
test esi, esi
je 0x10002568
push esi
lea eax, [ebp - 0x40c4]
push 0x1011607c
push eax
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [ebp - 0x40c8]
add esp, 0xc
mov ebx, dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push 0x100e5a84
call ebx
add esp, 4
lea eax, [ebp - 0x40c4]
push esi
push eax
call fcn.10003c30
test al, al
jne 0x100025f0
push 0x100e5a84
call edi
add esp, 4
test eax, eax
jne 0x10002654
cmp dword [0x100e5ab0], 0x7fffffff
jne 0x100025b9
push 6
mov dword [0x100e5ab0], 0x7ffffffe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov eax, dword [ebp - 0x40c8]
mov dword [0x10116078], eax
test eax, eax
je 0x100025dd
push eax
lea eax, [ebp - 0x40c4]
push eax
push 0x1011607c
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
mov ecx, 0x100e5ab6
xchg byte [ecx], al
push 0x100e5a84
call ebx
add esp, 4
mov eax, dword [0x10105ae8]
test eax, eax
je 0x10002638
nop dword [eax]
mov eax, 1
lock xadd dword [0x10105ae4], eax
inc eax
dec eax
and eax, 7
imul eax, eax, 0x4004
add eax, 0x100e5ac0
push dword [eax]
add eax, 4
push eax
call fcn.10003c30
lock dec dword [0x10105ae8]
mov eax, dword [0x10105ae8]
test eax, eax
jne 0x10002600
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10052006
mov esp, ebp
pop ebp
ret
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3