Function at 0x40bbe0
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30c
push ebx
push esi
push edi
push 0x436224
lea ecx, [ebp - 0x1d0]
call fcn.00412c60
lea ecx, [ebp - 0x1b8]
call fcn.00405760
lea eax, [ebp - 0x1d0]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.004052a0
add esp, 4
lea ecx, [ebp - 0x50]
mov edx, eax
call fcn.00413200
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 0x10
jb 0x40bc5b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bc51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c860
push edx
push ecx
call fcn.00414180
add esp, 8
push 0x104
lea eax, [ebp - 0x308]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bc93
sub ecx, edx
lea eax, [ebp - 0x308]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00412fd0
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
push eax
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00412c60
call fcn.004078f0
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push 0x432a08
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0041658c
add esp, 0x38
test eax, eax
je 0x40c5c8
push eax
call fcn.0041661a
add esp, 4
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x20]
push eax
call fcn.00412c60
cmp dword [ebp - 0xc], 0x10
lea ecx, [ebp - 0x200]
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push ecx
push eax
call fcn.0041718c
mov edx, dword [ebp - 0xc]
or edi, 0xffffffff
add esp, 8
test eax, eax
cmove edi, dword [ebp - 0x1ec]
cmp edx, 0x10
jb 0x40bd61
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bd57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c865
push edx
push ecx
call fcn.00414180
add esp, 8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.00417210
cmp dword [ebp + 0x7c], 0x10
lea esi, [ebp + 0x68]
mov ebx, eax
lea eax, [ebp - 4]
cmovae esi, dword [ebp + 0x68]
push 0xa
push eax
push esi
mov dword [ebx], 0
call fcn.004186d0
add esp, 0xc
cmp esi, dword [ebp - 4]
je 0x40c86a
cmp dword [ebx], 0x22
je 0x40c87e
cmp edi, eax
jle 0x40c5c8
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x435da4
call fcn.00412c60
mov ecx, esi
call fcn.00402b70
mov ecx, esp
push 0x435d2c
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00412c60
call fcn.0040aed0
add esp, 0x78
lea ecx, [ebp - 0x38]
call fcn.004052a0
cmp dword [eax + 0x14], 0x10
jb 0x40be1d
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x40be58
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40be4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c874
push edx
push ecx
call fcn.00414180
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x4362cc
call fcn.00412c60
lea ecx, [ebp - 0x188]
call fcn.00402b70
add esp, 0x18
push eax
lea eax, [ebp - 0x1b8]
push eax
sub esp, 0x18
mov ecx, esp
push 0x4361c4
call fcn.00412c60
lea ecx, [ebp - 0x170]
call fcn.00402b70
add esp, 0x18
lea ecx, [ebp - 0x158]
mov edx, eax
call fcn.00413200
add esp, 4
lea ecx, [ebp - 0x140]
mov edx, eax
call fcn.00413110
mov ecx, eax
add esp, 4
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40bee2
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x40beda
mov eax, dword [ecx]
mov word [eax + edx], 0x22
jmp 0x40bef9
push 1
push 0x432a30
mov byte [ebp - 4], 0
push dword [ebp - 4]
push 1
call fcn.00413690
mov ecx, eax
movups xmm0, xmmword [ecx]
lea eax, [ebp - 0x1d0]
push eax
movups xmmword [ebp - 0x80], xmm0
sub esp, 0x1c
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, esp
push 0x436074
call fcn.00412c60
lea ecx, [ebp - 0x1a0]
call fcn.00402b70
add esp, 0x1c
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x128]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00413200
add esp, 4
lea ecx, [ebp - 0x110]
mov edx, eax
call fcn.00413110
add esp, 4
lea ecx, [ebp - 0xf8]
mov edx, eax
call fcn.00413200
mov ecx, eax
add esp, 4
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40bfa0
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x40bf98
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x40bfb7
push 1
push 0x432a28
mov byte [ebp - 4], 0
push dword [ebp - 4]
push 1
call fcn.00413690
mov ecx, eax
movups xmm0, xmmword [ecx]
lea eax, [ebp - 0x98]
push eax
movups xmmword [ebp - 0x68], xmm0
sub esp, 0x1c
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, esp
push 0x435b64
call fcn.00412c60
lea ecx, [ebp - 0x38]
call fcn.00402b70
add esp, 0x1c
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00413200
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.00413110
add esp, 4
lea ecx, [ebp - 0xb0]
mov edx, eax
call fcn.00413200
mov ecx, eax
add esp, 4
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x40c05b
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x40c053
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x40c072
push 1
push 0x432a28
mov byte [ebp - 4], 0
push dword [ebp - 4]
push 1
call fcn.00413690
mov ecx, eax
movups xmm0, xmmword [ecx]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
movups xmmword [ebp - 0x20], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x10], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, esp
push 0x435d14
call fcn.00412c60
lea ecx, [ebp - 0x1e8]
call fcn.00402b70
push eax
lea edx, [ebp - 0x20]
mov ecx, esi
call fcn.00413110
add esp, 0x1c
call fcn.00403c30
mov edx, dword [ebp - 0xc]
add esp, 0x18
cmp edx, 0x10
jb 0x40c0fd
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c0f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
cmp edx, 0x10
jb 0x40c149
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c13f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x40c19e
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c194
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp edx, 0x10
jb 0x40c1f3
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c1e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp edx, 0x10
jb 0x40c242
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c238
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x40c28e
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c284
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x40c2e3
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c2d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp edx, 0x10
jb 0x40c338
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c32e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x40c387
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c37d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x40c3d3
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c3c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp edx, 0x10
jb 0x40c428
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c41e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x40c47d
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c473
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x40c4d2
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c4c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp edx, 0x10
jb 0x40c527
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c51d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp edx, 0x10
jb 0x40c576
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c56c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x40c621
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c5bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c879
push edx
push ecx
call fcn.00414180
add esp, 8
jmp 0x40c621
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4363d4
call fcn.00412c60
mov ecx, esi
call fcn.00402b70
mov ecx, esp
push 0x435d2c
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00412c60
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00412c60
call fcn.0040aed0
add esp, 0x78
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x40c65b
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c651
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x40c68f
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c685
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x40c6db
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c6d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x40c715
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c70b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x40c749
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c73f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x40c78f
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c785
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x40c7d5
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c7cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0xf
mov byte [ebp + 0x38], 0
cmp edx, 0x10
jb 0x40c817
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c80d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
mov edx, dword [ebp + 0x7c]
mov dword [ebp + 0x60], 0
mov dword [ebp + 0x64], 0xf
mov byte [ebp + 0x50], 0
cmp edx, 0x10
jb 0x40c859
mov ecx, dword [ebp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c84f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c888
push edx
push ecx
call fcn.00414180
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004188f4
call fcn.004188f4
push str.invalid_stoi_argument
call fcn.00413cba
call fcn.004188f4
call fcn.004188f4
push str.stoi_argument_out_of_range
call fcn.00413cfa
call fcn.004188f4
int3