Function at 0x40e82c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x44b018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.0041ed12
cmp dword [ebp + 0x7c], 0x10
lea esi, [ebp + 0x68]
mov edi, eax
lea eax, [ebp - 0x12c]
cmovae esi, dword [ebp + 0x68]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.00420808
add esp, 0xc
cmp esi, dword [ebp - 0x12c]
je 0x40e7f2
cmp dword [edi], 0x22
je 0x40e81a
cmp eax, 3
ja case.default.0x40e029
jmp dword [eax*4 + 0x40e82c]
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
mov ecx, esp
call fcn.00405b90
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e029
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e7fc
jmp 0x40e29e
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp - 0x110]
mov esi, esp
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x110]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e120
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
mov ecx, esi
call fcn.00416360
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e029
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e801
jmp 0x40e29e
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
mov ecx, esp
call fcn.00405e10
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e029
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e806
jmp 0x40e29e
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
mov ecx, esp
call fcn.00405cd0
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e029
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e80b
push edx
push ecx
call fcn.00418e03
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.004088a0
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push 0x448220
cmovae eax, dword [ebp - 0x128]
push eax
call fcn.0041d6d4
add esp, 0x38
test eax, eax
je 0x40e4a0
push eax
call fcn.0041daaa
add esp, 4
call fcn.0041ed12
cmp dword [ebp + 0xc4], 0x10
lea esi, [ebp + 0xb0]
mov edi, eax
lea eax, [ebp - 0x12c]
cmovae esi, dword [ebp + 0xb0]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.00420808
add esp, 0xc
mov ebx, eax
cmp esi, dword [ebp - 0x12c]
je 0x40e810
cmp dword [edi], 0x22
je 0x40e81a
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.00405420
add esp, 0x18
cmp eax, ebx
jle 0x40e4a0
sub esp, 0x18
mov ecx, esp
push 0
push 0x4475ef
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00416360
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x80]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.004043b0
add esp, 0x48
sub esp, 0x18
mov esi, esp
sub esp, 0x18
cmp dword [0x44da5c], 0x2a
mov ecx, esp
jne 0x40e499
push 0x44bdf4
call fcn.004157d0
mov ecx, esi
call fcn.00403500
mov ecx, esp
push 0x44bd7c
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.0040c640
add esp, 0x78
lea eax, [ebp + 0xc8]
cmp dword [ebp + 0xdc], 0x10
cmovae eax, dword [ebp + 0xc8]
cmp dword [ebp + 0xd8], 1
jne 0x40e4f9
cmp byte [eax], 0x31
jne 0x40e4f9
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp - 0x128]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004157d0
mov ecx, esi
call fcn.00405660
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x44b98c
call fcn.004157d0
mov ecx, esi
call fcn.00403500
add esp, 0x18
call fcn.00403770
add esp, 0x48
jmp 0x40e4f9
push 0x44c604
jmp 0x40e4af
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x44c424
call fcn.004157d0
mov ecx, esi
call fcn.00403500
mov ecx, esp
push 0x44bd7c
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.0040c640
add esp, 0x78
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x40e533
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e529
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x40e582
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e578
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e5c8
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e5be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e60e
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e604
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e654
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e64a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e69a
mov ecx, dword [ebp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e690
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e6e6
mov ecx, dword [ebp + 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e6dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e73b
mov ecx, dword [ebp + 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e731
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e790
mov ecx, dword [ebp + 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e786
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
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 0x40e7e1
mov ecx, dword [ebp + 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e7d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e824
push edx
push ecx
call fcn.00418e03
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041878c
mov esp, ebp
pop ebp
ret
push str.invalid_stoi_argument
call fcn.004177f2
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
push str.invalid_stoi_argument
call fcn.004177f2
push str.stoi_argument_out_of_range
call fcn.00417832
call fcn.0042140f
nop dword [eax]
xor al, ah
inc eax
add byte [esi - 0x70ffbf20], bh
loope 0x40e877
add byte [0xcc0040e2], bl
int3
jl 0x40e889
lea esi, [ebp + 0x68]
mov edi, eax
lea eax, [ebp - 0x12c]
cmovae esi, dword [ebp + 0x68]
push 0xa
push eax
push esi
or dl, byte [eax + 0x56]
mov dword [edi], 0
call fcn.00420808
add esp, 0xc
cmp esi, dword [ebp - 0x12c]
je 0x40ee5d
cmp dword [edi], 0x22
je 0x40ee53
cmp eax, 3
ja case.default.0x40e8b8
jmp dword [eax*4 + 0x40ee80]
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
mov ecx, esp
call fcn.00405b90
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e8b8
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee67
jmp 0x40eb2e
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp - 0x110]
mov esi, esp
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x110]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [esi], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e9b0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
mov ecx, esi
call fcn.00416360
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e8b8
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee6c
jmp 0x40eb2e
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
mov ecx, esp
call fcn.00405e10
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e8b8
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee71
jmp 0x40eb2e
sub esp, 0x18
lea eax, [ebp + 0x98]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
mov ecx, esp
call fcn.00405cd0
lea ecx, [ebp - 0x144]
call fcn.0040cb80
add esp, 0x60
lea ecx, [ebp - 0x128]
push eax
call fcn.00415710
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb case.default.0x40e8b8
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40eb2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee76
push edx
push ecx
call fcn.00418e03
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.004088a0
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push 0x448220
cmovae eax, dword [ebp - 0x128]
push eax
call fcn.0041d6d4
add esp, 0x38
test eax, eax
je 0x40ebac
push eax
call fcn.0041daaa
sub esp, 0x14
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.00404830
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x44bdf4
jmp 0x40ebbb
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x44c424
call fcn.004157d0
mov ecx, esi
call fcn.00403500
mov ecx, esp
push 0x44bd7c
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004157d0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004157d0
call fcn.0040c640
mov edx, dword [ebp - 0x114]
add esp, 0x78
cmp edx, 0x10
jb 0x40ec3f
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ec35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x40ec8e
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ec84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
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 0x40ecd4
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ecca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
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 0x40ed1a
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ed10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
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 0x40ed60
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ed56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
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 0x40eda6
mov ecx, dword [ebp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ed9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
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 0x40edf2
mov ecx, dword [ebp + 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ede8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
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 0x40ee43
mov ecx, dword [ebp + 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ee39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ee7b
push edx
push ecx
call fcn.00418e03
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0041878c
mov esp, ebp
pop ebp
ret
push str.stoi_argument_out_of_range
call fcn.00417832
push str.invalid_stoi_argument
call fcn.004177f2
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
mov edi, 0x4d0040e8
jmp 3932155594