Function at 0x10002e90
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b3666
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x130
mov eax, dword [0x100d8054]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100d0950]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x68323321
mov byte [ebp - 0x20], 0
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x13
jb 0x10002f15
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002f50
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.100012d0
mov byte [ebp - 4], 1
xor ecx, ecx
movaps xmm0, xmmword [0x100d0960]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x752f2e
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x12
jb 0x10002f81
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002fb1
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012d0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x4c]
call fcn.100021c0
mov byte [ebp - 4], 1
add esp, 4
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x1000301b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003011
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a80
push edx
push ecx
call fcn.10046e16
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x10003068
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000305e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a80
push edx
push ecx
call fcn.10046e16
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov byte [ebp - 4], 3
xor ecx, ecx
movaps xmm0, xmmword [str.iUF_r]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0xc0c1b0a
mov dword [ebp - 0x58], 0x1d1a3607
mov dword [ebp - 0x54], 0x570c0510
mov byte [ebp - 0x50], 0
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x1b
jb 0x100030b7
lea ecx, [ebp - 0x6b]
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100030f0
sub ecx, edx
lea eax, [ebp - 0x6b]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.100012d0
mov byte [ebp - 4], 4
xor ecx, ecx
movaps xmm0, xmmword [0x100d0880]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x2a212136
mov dword [ebp - 0x58], 0x3d30371b
mov dword [ebp - 0x54], 0x7a2128
nop
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x1a
jb 0x10003130
lea ecx, [ebp - 0x6b]
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x51], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003160
sub ecx, edx
lea eax, [ebp - 0x6b]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012d0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x4c]
call fcn.100021c0
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x100031ca
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100031c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a85
push edx
push ecx
call fcn.10046e16
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x10003220
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000320d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a85
push edx
push ecx
call fcn.10046e16
add esp, 8
nop word [eax + eax]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
mov edx, edi
lea ecx, [ebp - 0xfc]
mov esi, eax
call fcn.100016f0
mov edx, esi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call fcn.100016f0
mov cl, 0x61
mov byte [ebp - 4], 7
mov al, 0x19
mov byte [ebp - 0x130], cl
xor al, cl
mov byte [ebp - 0x12e], 0
lea ecx, [ebp - 0x12f]
mov byte [ebp - 0x12f], al
mov byte [ebp - 0x12e], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003280
sub ecx, edx
mov eax, accept
mov edx, dword [ebp - 0xec]
sub eax, edx
cmp eax, ecx
jb 0x10003a8a
cmp dword [ebp - 0xe8], 0x10
lea eax, [ebp - 0xfc]
push ecx
cmovae eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x12f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1b]
lea ecx, [ebp - 0x4c]
call fcn.10006010
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x84]
call fcn.10005760
add esp, 4
mov dh, 0x4d
mov byte [ebp - 4], 9
mov cl, 0x35
mov byte [ebp - 0x18], 0
mov ch, 0x7f
mov byte [ebp - 0x1c], dh
xor cl, dh
mov byte [ebp - 0x18], 0
xor ch, dh
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0x19], ch
mov dl, 0x7e
lea ecx, [ebp - 0x1b]
xor dl, dh
push ecx
mov ecx, eax
mov byte [ebp - 0x1a], dl
call fcn.10004b20
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x12c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x11c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x70]
cmp edx, 0x10
jb 0x10003375
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000336b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a8f
push edx
push ecx
call fcn.10046e16
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x100033c2
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100033b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a8f
push edx
push ecx
call fcn.10046e16
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 0xd
xor ecx, ecx
movaps xmm0, xmmword [0x100d08a0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x282e3332
mov word [ebp - 0x20], 0x7929
mov byte [ebp - 0x1e], 0
nop dword [eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x15
jb 0x10003410
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x1e], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003446
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.100012d0
mov byte [ebp - 4], 0xe
xor ecx, ecx
movaps xmm0, xmmword [0x100d0d60]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x5455534e
mov word [ebp - 0x20], 4
nop dword [eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x14
jb 0x10003480
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x1f], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100034b0
sub ecx, edx
lea eax, [ebp - 0x33]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012d0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x4c]
call fcn.100021c0
mov byte [ebp - 4], 0xe
add esp, 4
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x1000351a
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003510
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a94
push edx
push ecx
call fcn.10046e16
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp edx, 0x10
jb 0x10003567
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000355d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003a94
push edx
push ecx
call fcn.10046e16
add esp, 8
mov cl, 0x72
mov byte [ebp - 0x12e], 0
mov al, 0xa
mov byte [ebp - 0x130], cl
xor al, cl
mov byte [ebp - 0x12e], 0
lea edx, [ebp - 0x12f]
mov byte [ebp - 0x12f], al
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10003590
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0x12f]
sub edx, ecx
cmp dword [ebp - 0x88], 0x10
push edx
lea ecx, [ebp - 0x9c]
mov edx, edi
cmovae ecx, dword [ebp - 0x9c]
push eax
push ecx
call fcn.10005a00
mov dword [ebp - 0x1c], eax
lea esi, [ebp - 0x12f]
mov al, 0x2d
mov byte [ebp - 0x12e], 0
mov dl, 0x55
mov byte [ebp - 0x130], al
add esp, 0xc
mov byte [ebp - 0x12e], 0
xor dl, al
lea ecx, [esi + 1]
mov byte [ebp - 0x131], dl
mov byte [ebp - 0x12f], dl
mov al, byte [esi]
inc esi
test al, al
jne 0x100035f8
sub esi, ecx
cmp dword [ebp - 0x88], 0x10
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x13c], esi
cmovae ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x138], ecx
test esi, esi
jne 0x10003639
mov eax, dword [ebp - 0x8c]
or edi, 0xffffffff
cmp eax, 0xffffffff
cmovb edi, eax
jmp 0x100036db
cmp esi, edi
ja 0x100036d2
mov eax, edi
or edi, 0xffffffff
sub eax, esi
cmp eax, edi
cmovb edi, eax
add edi, ecx
nop
cmp byte [edi], dl
jne 0x100036c3
lea edx, [ebp - 0x12f]
mov ecx, edi
sub esi, 4
jb 0x10003672
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10003677
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10003661
cmp esi, 0xfffffffc
je 0x100036ab
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100036a4
cmp esi, 0xfffffffd
je 0x100036ab
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100036a4
cmp esi, 0xfffffffe
je 0x100036ab
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100036a4
cmp esi, 0xffffffff
je 0x100036ab
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100036ab
sbb eax, eax
or eax, 1
jmp 0x100036ad
xor eax, eax
test eax, eax
je 0x100036ca
mov esi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
mov dl, byte [ebp - 0x131]
cmp edi, ecx
je 0x100036d2
dec edi
jmp 0x10003650
sub edi, dword [ebp - 0x138]
jmp 0x100036d5
or edi, 0xffffffff
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
cmp eax, esi
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xbc], 0
cmovb ecx, eax
mov dword [ebp - 0xb8], 0xf
cmp dword [ebp - 0x88], 0x10
lea eax, [ebp - 0x9c]
push ecx
cmovae eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xcc]
push eax
mov byte [ebp - 0xcc], 0
call fcn.100012d0
mov byte [ebp - 4], 0x10
lea edx, [esi + 1]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp eax, edx
jb 0x10003a99
sub edi, esi
sub eax, edx
lea ecx, [edi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x88], 0x10
lea eax, [ebp - 0x9c]
cmovae eax, dword [ebp - 0x9c]
push ecx
add eax, edx
lea ecx, [ebp - 0xb4]
push eax
call fcn.100012d0
mov byte [ebp - 4], 0x11
call fcn.100913b4
cmp dword [ebp - 0xb8], 0x10
lea esi, [ebp - 0xcc]
mov edi, eax
lea eax, [ebp - 0x1c]
cmovae esi, dword [ebp - 0xcc]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.10091f78
add esp, 0xc
cmp esi, dword [ebp - 0x1c]
je 0x10003a9e
cmp dword [edi], 0x22
je 0x10003a76
mov dword [0x100d8af4], eax
call fcn.100913b4
cmp dword [ebp - 0xa0], 0x10
lea esi, [ebp - 0xb4]
mov edi, eax
lea eax, [ebp - 0x1c]
cmovae esi, dword [ebp - 0xb4]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.10091f78
add esp, 0xc
cmp esi, dword [ebp - 0x1c]
je 0x10003aa8
cmp dword [edi], 0x22
je 0x10003a76
mov edx, dword [ebp - 0xa0]
mov dword [0x100d8af8], eax
cmp edx, 0x10
jb 0x10003860
mov ecx, dword [ebp - 0xb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003856
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp edx, 0x10
jb 0x100038b5
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100038ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp edx, 0x10
jb 0x1000390a
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
cmp edx, 0x10
jb 0x1000395f
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003955
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10003993
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003989
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0xe8]
cmp edx, 0x10
jb 0x100039cd
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100039c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0xd0]
cmp edx, 0x10
jb 0x10003a07
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100039fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp edx, 0x10
jb 0x10003a58
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003a4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003ab2
push edx
push ecx
call fcn.10046e16
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10046dd3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.stoi_argument_out_of_range
call fcn.1004624a
call fcn.1008c84f
call fcn.1008c84f
call fcn.10001270
call fcn.1008c84f
call fcn.1008c84f
call fcn.100055e0
push str.invalid_stoi_argument
call fcn.1004620a
push str.invalid_stoi_argument
call fcn.1004620a
call fcn.1008c84f
int3