Function at 0x40eb40
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
push ebx
push esi
push edi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.0041ccc4
cmp dword [ebp + 0x7c], 0x10
lea esi, [ebp + 0x68]
mov edi, eax
lea eax, [ebp - 4]
cmovae esi, dword [ebp + 0x68]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0041e7ba
add esp, 0xc
cmp esi, dword [ebp - 4]
je 0x40f356
cmp dword [edi], 0x22
je 0x40f383
cmp eax, 3
ja case.default.0x40eba0
jmp dword [eax*4 + 0x40f394]
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
mov ecx, esp
call fcn.00406610
lea ecx, [ebp - 0x20]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x38]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb case.default.0x40eba0
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40edde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f360
jmp 0x40edde
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp - 0x170]
mov esi, esp
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x170]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ec87
sub ecx, edx
lea eax, [ebp - 0x170]
push ecx
push eax
mov ecx, esi
call fcn.00414eb0
lea ecx, [ebp - 0x20]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x38]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb case.default.0x40eba0
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40edde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f365
jmp 0x40edde
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
mov ecx, esp
call fcn.00406810
lea ecx, [ebp - 0x20]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x38]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb case.default.0x40eba0
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40edde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f36a
jmp 0x40edde
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
mov ecx, esp
call fcn.00406710
lea ecx, [ebp - 0x20]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x38]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb case.default.0x40eba0
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40edde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f36f
push edx
push ecx
call fcn.00417582
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
call fcn.00409a80
cmp dword [ebp - 0x24], 0x10
lea eax, [ebp - 0x38]
push 0x44422c
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0041bf26
add esp, 0x38
test eax, eax
je 0x40f01d
push eax
call fcn.0041bfb4
add esp, 4
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x20]
push eax
call fcn.00414750
cmp dword [ebp - 0xc], 0x10
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push ecx
push eax
call fcn.0041cc40
mov edx, dword [ebp - 0xc]
or ebx, 0xffffffff
add esp, 8
test eax, eax
cmove ebx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x40ee94
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ee8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f374
push edx
push ecx
call fcn.00417582
add esp, 8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.0041ccc4
cmp dword [ebp + 0xc4], 0x10
lea esi, [ebp + 0xb0]
mov edi, eax
lea eax, [ebp - 4]
cmovae esi, dword [ebp + 0xb0]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0041e7ba
add esp, 0xc
cmp esi, dword [ebp - 4]
je 0x40f379
cmp dword [edi], 0x22
je 0x40f383
cmp ebx, eax
jle 0x40f01d
sub esp, 0x18
mov ecx, esp
push 0
push 0x44358f
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00414eb0
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x80]
mov ecx, esp
push eax
call fcn.00414750
call fcn.00404fb0
add esp, 0x48
sub esp, 0x18
mov esi, esp
sub esp, 0x18
cmp dword [0x449b20], 0x2a
mov ecx, esp
jne 0x40f016
push 0x447de8
call fcn.00414750
mov ecx, esi
call fcn.004034e0
mov ecx, esp
push 0x447d70
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00414750
call fcn.0040d250
add esp, 0x78
lea eax, [ebp + 0xc8]
cmp dword [ebp + 0xdc], 0x10
cmovae eax, dword [ebp + 0xc8]
cmp dword [ebp + 0xd8], 1
jne 0x40f076
cmp byte [eax], 0x31
jne 0x40f076
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp - 0x38]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414750
mov ecx, esi
call fcn.00406130
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x447950
call fcn.00414750
mov ecx, esi
call fcn.004034e0
add esp, 0x18
call fcn.00403720
add esp, 0x48
jmp 0x40f076
push 0x4485f8
jmp 0x40f02c
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x448418
call fcn.00414750
mov ecx, esi
call fcn.004034e0
mov ecx, esp
push 0x447d70
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00414750
call fcn.0040d250
add esp, 0x78
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x40f0aa
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f0a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x40f0f0
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f0e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
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 0x40f136
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f12c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
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 0x40f17c
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f172
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
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 0x40f1c2
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f1b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
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 0x40f208
mov ecx, dword [ebp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f1fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0x94]
mov dword [ebp + 0x78], 0
mov dword [ebp + 0x7c], 0xf
mov byte [ebp + 0x68], 0
cmp edx, 0x10
jb 0x40f254
mov ecx, dword [ebp + 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f24a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0xac]
mov dword [ebp + 0x90], 0
mov dword [ebp + 0x94], 0xf
mov byte [ebp + 0x80], 0
cmp edx, 0x10
jb 0x40f2a9
mov ecx, dword [ebp + 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f29f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0xc4]
mov dword [ebp + 0xa8], 0
mov dword [ebp + 0xac], 0xf
mov byte [ebp + 0x98], 0
cmp edx, 0x10
jb 0x40f2fe
mov ecx, dword [ebp + 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f2f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0xdc]
mov dword [ebp + 0xc0], 0
mov dword [ebp + 0xc4], 0xf
mov byte [ebp + 0xb0], 0
cmp edx, 0x10
jb 0x40f34f
mov ecx, dword [ebp + 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f345
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f38d
push edx
push ecx
call fcn.00417582
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.invalid_stoi_argument
call fcn.00416240
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
push str.invalid_stoi_argument
call fcn.00416240
push str.stoi_argument_out_of_range
call fcn.00416280
call fcn.0041ea01
nop
cmpsd dword [esi], dword es:[edi]
jmp 4256727
jne 0x40f441
mov edi, eax
lea eax, [ebp - 0x1c]
cmovae esi, dword [ebp + 0x68]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0041e7ba
add esp, 0xc
cmp esi, dword [ebp - 0x1c]
je 0x40f954
cmp dword [edi], 0x22
je 0x40f94a
cmp eax, 3
ja case.default.0x40f40f
jmp dword [eax*4 + 0x40f978]
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
add byte [eax], al
sub esp, 0x18
mov ecx, esp
call fcn.00406610
lea ecx, [ebp - 0x34]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x18]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb case.default.0x40f40f
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f64d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f95e
jmp 0x40f64d
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp - 0x140]
mov esi, esp
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x140]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f4f6
sub ecx, edx
lea eax, [ebp - 0x140]
push ecx
push eax
mov ecx, esi
call fcn.00414eb0
lea ecx, [ebp - 0x34]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x18]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb case.default.0x40f40f
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f64d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f963
jmp 0x40f64d
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
mov ecx, esp
call fcn.00406810
lea ecx, [ebp - 0x34]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x18]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb case.default.0x40f40f
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f64d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f968
jmp 0x40f64d
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
mov ecx, esp
call fcn.00406710
lea ecx, [ebp - 0x34]
call fcn.0040d770
add esp, 0x60
lea ecx, [ebp - 0x18]
push eax
call fcn.004145b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb case.default.0x40f40f
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f64d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f96d
push edx
push ecx
call fcn.00417582
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00414750
call fcn.00409a80
cmp dword [ebp - 4], 0x10
lea eax, [ebp - 0x18]
push 0x44422c
cmovae eax, dword [ebp - 0x18]
push eax
call fcn.0041bf26
add esp, 0x38
test eax, eax
je 0x40f6bc
push eax
call fcn.0041bfb4
sub esp, 0x14
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00414750
call fcn.004053f0
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x447de8
jmp 0x40f6cb
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x448418
call fcn.00414750
mov ecx, esi
call fcn.004034e0
mov ecx, esp
push 0x447d70
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00414750
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00414750
call fcn.0040d250
mov edx, dword [ebp - 4]
add esp, 0x78
cmp edx, 0x10
jb 0x40f749
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f73f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x40f78f
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f785
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
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 0x40f7d5
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f7cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
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 0x40f81b
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f811
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
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 0x40f861
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f857
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
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 0x40f8a7
mov ecx, dword [ebp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f89d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0x94]
mov dword [ebp + 0x78], 0
mov dword [ebp + 0x7c], 0xf
mov byte [ebp + 0x68], 0
cmp edx, 0x10
jb 0x40f8f3
mov ecx, dword [ebp + 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f8e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
add esp, 8
mov edx, dword [ebp + 0xac]
mov dword [ebp + 0x90], 0
mov dword [ebp + 0x94], 0xf
mov byte [ebp + 0x80], 0
cmp edx, 0x10
jb 0x40f944
mov ecx, dword [ebp + 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f93a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push edx
push ecx
call fcn.00417582
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.stoi_argument_out_of_range
call fcn.00416280
push str.invalid_stoi_argument
call fcn.00416240
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
nop
push ss
hlt