Function at 0x40bcb0
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.00412e40
lea ecx, [ebp - 0x1b8]
call fcn.00405770
lea eax, [ebp - 0x1d0]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.004052b0
add esp, 4
lea ecx, [ebp - 0x50]
mov edx, eax
call fcn.004133e0
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 0x10
jb 0x40bd2b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bd21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c930
push edx
push ecx
call fcn.004142b0
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 0x40bd63
sub ecx, edx
lea eax, [ebp - 0x308]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.004131b0
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
push eax
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00412e40
call fcn.00407950
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push 0x432a00
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.004166bc
add esp, 0x38
test eax, eax
je 0x40c698
push eax
call fcn.0041674a
add esp, 4
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x20]
push eax
call fcn.00412e40
cmp dword [ebp - 0xc], 0x10
lea ecx, [ebp - 0x200]
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push ecx
push eax
call fcn.004172bc
mov edx, dword [ebp - 0xc]
or edi, 0xffffffff
add esp, 8
test eax, eax
cmove edi, dword [ebp - 0x1ec]
cmp edx, 0x10
jb 0x40be31
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40be27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c935
push edx
push ecx
call fcn.004142b0
add esp, 8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.00417340
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.00418800
add esp, 0xc
cmp esi, dword [ebp - 4]
je 0x40c93a
cmp dword [ebx], 0x22
je 0x40c94e
cmp edi, eax
jle 0x40c698
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x435da4
call fcn.00412e40
mov ecx, esi
call fcn.00402b70
mov ecx, esp
push 0x435d2c
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00412e40
call fcn.0040af30
add esp, 0x78
lea ecx, [ebp - 0x38]
call fcn.004052b0
cmp dword [eax + 0x14], 0x10
jb 0x40beed
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x40bf28
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bf1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c944
push edx
push ecx
call fcn.004142b0
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x4362cc
call fcn.00412e40
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.00412e40
lea ecx, [ebp - 0x170]
call fcn.00402b70
add esp, 0x18
lea ecx, [ebp - 0x158]
mov edx, eax
call fcn.004133e0
add esp, 4
lea ecx, [ebp - 0x140]
mov edx, eax
call fcn.004132f0
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 0x40bfb2
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x40bfaa
mov eax, dword [ecx]
mov word [eax + edx], 0x22
jmp 0x40bfc9
push 1
push 0x432a28
mov byte [ebp - 4], 0
push dword [ebp - 4]
push 1
call fcn.004137c0
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.00412e40
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.004133e0
add esp, 4
lea ecx, [ebp - 0x110]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0xf8]
mov edx, eax
call fcn.004133e0
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 0x40c070
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x40c068
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x40c087
push 1
push 0x432a20
mov byte [ebp - 4], 0
push dword [ebp - 4]
push 1
call fcn.004137c0
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.00412e40
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.004133e0
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, eax
call fcn.004132f0
add esp, 4
lea ecx, [ebp - 0xb0]
mov edx, eax
call fcn.004133e0
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 0x40c12b
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x40c123
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x40c142
push 1
push 0x432a20
mov byte [ebp - 4], 0
push dword [ebp - 4]
push 1
call fcn.004137c0
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.00412e40
lea ecx, [ebp - 0x1e8]
call fcn.00402b70
push eax
lea edx, [ebp - 0x20]
mov ecx, esi
call fcn.004132f0
add esp, 0x1c
call fcn.00403c40
mov edx, dword [ebp - 0xc]
add esp, 0x18
cmp edx, 0x10
jb 0x40c1cd
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c1c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c219
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c20f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c26e
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c264
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c2c3
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c2b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c312
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c308
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c35e
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c354
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c3b3
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c3a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c408
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c3fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c457
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c44d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c4a3
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c499
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c4f8
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c4ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c54d
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c543
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c5a2
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c598
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c5f7
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c5ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c646
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c63c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
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 0x40c6f1
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c68c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c949
push edx
push ecx
call fcn.004142b0
add esp, 8
jmp 0x40c6f1
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4363d4
call fcn.00412e40
mov ecx, esi
call fcn.00402b70
mov ecx, esp
push 0x435d2c
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00412e40
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00412e40
call fcn.0040af30
add esp, 0x78
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x40c72b
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c721
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x40c75f
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c755
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
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 0x40c7ab
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c7a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x40c7e5
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c7db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x40c819
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c80f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
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 0x40c85f
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
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 0x40c8a5
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c89b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
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 0x40c8e7
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c8dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
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 0x40c929
mov ecx, dword [ebp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c91f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c958
push edx
push ecx
call fcn.004142b0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418a24
call fcn.00418a24
push str.invalid_stoi_argument
call fcn.00413dea
call fcn.00418a24
call fcn.00418a24
push str.stoi_argument_out_of_range
call fcn.00413e2a
call fcn.00418a24
int3