Function at 0x43b8a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64788a
mov eax, dword fs:[0]
push eax
sub esp, 0x33c
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
push edi
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x25c], edi
call fcn.00417d0d
push edi
add esi, 0x20
mov dword [ebp - 4], edi
mov eax, dword [esi + 0x10]
push 0x688638
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x268], esi
call fcn.0040c070
lea ebx, [edi + 0x10]
test eax, eax
je 0x43c2ac
cmp dword [esi + 0x14], 8
jb 0x43b91d
mov eax, dword [esi]
jmp 0x43b91f
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43c2ac
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x26c], esp
push 0xffffffffffffffff
push edi
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], edi
push esi
mov word [ecx], dx
call fcn.00403240
mov byte [ebp - 4], 1
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 0
call fcn.00437ba0
add esp, 0x1c
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 2
call fcn.00419948
push edi
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 3
call fcn.00417d0d
push 0xffffffffffffffff
push edi
mov eax, esi
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 4
call fcn.004038b0
mov edi, dword [ebp - 0x1d0]
cmp dword [ebp - 0x1bc], ebx
jae 0x43b9af
lea edi, [ebp - 0x1d0]
mov eax, dword [ebp - 0x1c0]
add eax, edi
push eax
mov cl, 1
lea edx, [ebp - 0x280]
lea esi, [ebp - 0x200]
call fcn.00419a1e
test al, al
je 0x43c258
mov edx, dword [ebp - 0x264]
push 0xffffffffffffffff
push 0
add edx, 0x90
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
call fcn.004038b0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 5
call fcn.00419948
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 6
call fcn.00417d0d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 7
call fcn.004038b0
mov edi, dword [ebp - 0x150]
cmp dword [ebp - 0x13c], ebx
jae 0x43ba49
lea edi, [ebp - 0x150]
mov eax, dword [ebp - 0x140]
add eax, edi
push eax
mov cl, 1
lea edx, [ebp - 0x290]
lea esi, [ebp - 0x180]
call fcn.00419a1e
test al, al
je 0x43c213
lea esi, [ebp - 0x2c]
call fcn.00432ad0
mov edi, eax
mov byte [ebp - 4], 8
lea esi, [ebp - 0x64]
mov dword [ebp - 0x25c], 1
call fcn.00432aa0
mov dword [ebp - 4], 9
mov dword [ebp - 0x25c], 3
cmp dword [edi + 0x14], ebx
jb 0x43baa5
mov edi, dword [edi]
cmp dword [eax + 0x14], ebx
jb 0x43baac
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push edi
mov ecx, eax
call fcn.00418778
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041805b
test al, al
jne 0x43bb87
lea esi, [ebp - 0x80]
call fcn.00432ad0
mov edi, eax
mov dword [ebp - 4], 0xa
lea esi, [ebp - 0xe0]
mov dword [ebp - 0x25c], 7
call fcn.00432aa0
mov dword [ebp - 0x270], eax
mov dword [ebp - 4], 0xb
lea esi, [ebp - 0xc0]
mov dword [ebp - 0x25c], 0xf
call fcn.00432b30
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x25c], 0x1f
cmp dword [edi + 0x14], ebx
jb 0x43bb34
mov edi, dword [edi]
mov esi, dword [ebp - 0x270]
cmp dword [esi + 0x14], ebx
jb 0x43bb41
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x43bb48
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push str.macs
mov ecx, eax
call fcn.00418778
push esi
mov ecx, eax
call fcn.00418778
push edi
mov ecx, eax
call fcn.00418778
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041805b
mov byte [ebp - 0x25d], 0
test al, al
je 0x43bb8e
mov byte [ebp - 0x25d], 1
mov dword [ebp - 4], 0xb
test byte [ebp - 0x25c], bl
je 0x43bbd7
and dword [ebp - 0x25c], 0xffffffef
cmp dword [ebp - 0xac], ebx
jb 0x43bbbb
mov edx, dword [ebp - 0xc0]
push edx
call fcn.004effaf
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], edi
mov byte [ebp - 0xc0], 0
jmp 0x43bbdc
xor edi, edi
lea esi, [edi + 0xf]
mov dword [ebp - 4], 0xa
test byte [ebp - 0x25c], 8
je 0x43bc1d
and dword [ebp - 0x25c], 0xfffffff7
cmp dword [ebp - 0xcc], ebx
jb 0x43bc0a
mov eax, dword [ebp - 0xe0]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], edi
mov byte [ebp - 0xe0], 0
mov dword [ebp - 4], 9
test byte [ebp - 0x25c], 4
je 0x43bc4f
and dword [ebp - 0x25c], 0xfffffffb
cmp dword [ebp - 0x6c], ebx
jb 0x43bc45
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x80], 0
mov dword [ebp - 4], 8
test byte [ebp - 0x25c], 2
je 0x43bc81
and dword [ebp - 0x25c], 0xfffffffd
cmp dword [ebp - 0x50], ebx
jb 0x43bc77
mov edx, dword [ebp - 0x64]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 7
test byte [ebp - 0x25c], 1
je 0x43bcb3
and dword [ebp - 0x25c], 0xfffffffe
cmp dword [ebp - 0x18], ebx
jb 0x43bca9
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
cmp byte [ebp - 0x25d], 0
je 0x43bd4e
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 6
call fcn.00417f36
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 5
call fcn.00412640
mov byte [ebp - 4], 4
cmp dword [ebp - 0x34], ebx
jb 0x43bcf3
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 3
call fcn.00417f36
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 2
call fcn.00412640
mov byte [ebp - 4], 0
cmp dword [ebp - 0x88], ebx
jb 0x43bd36
mov edx, dword [ebp - 0x9c]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], edi
mov byte [ebp - 0x9c], 0
jmp 0x43c2ae
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00417e15
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
add eax, 0xac
mov byte [ebp - 4], 0xd
push eax
lea edi, [ebp - 0x80]
mov dword [ebp - 0x25c], eax
call fcn.004319f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.00432ad0
mov dword [ebp - 0x270], eax
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.00432aa0
mov byte [ebp - 4], bl
cmp dword [edi + 0x14], ebx
jb 0x43bdb1
mov edi, dword [edi]
mov esi, dword [ebp - 0x270]
cmp dword [esi + 0x14], ebx
jb 0x43bdbe
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x43bdc5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push esi
mov ecx, eax
call fcn.00418778
mov ecx, dword [ebp - 0x26c]
push ecx
push ecx
push edi
mov ecx, eax
call fcn.00418778
add esp, 4
mov esi, eax
call fcn.00417fd5
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x18], ebx
jb 0x43be08
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004effaf
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x50], ebx
jb 0x43be2e
mov eax, dword [ebp - 0x64]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x6c], ebx
jb 0x43be4d
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 7
call fcn.00417f36
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x264]
and eax, 0xffffff04
or eax, 4
mov dword [ebp - 0xd0], eax
or eax, 0x100
mov dword [ebp - 0xd0], eax
add esi, 0x74
mov dword [ebp - 0xcc], edi
call fcn.00417b54
mov ecx, dword [eax]
mov eax, dword [esi + 0x10]
cmp dword [esi + 0x14], ebx
jb 0x43bea5
mov esi, dword [esi]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0xc]
push esi
call eax
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x25c]
push ecx
lea edi, [ebp - 0xc0]
call fcn.004319f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x12
call fcn.00432ad0
mov dword [ebp - 0x26c], eax
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x13
call fcn.00432aa0
mov dword [ebp - 0x270], eax
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
call fcn.00432b30
mov byte [ebp - 4], 0x15
cmp dword [edi + 0x14], ebx
jb 0x43bf12
mov edx, dword [edi]
mov dword [ebp - 0x264], edx
jmp 0x43bf18
mov dword [ebp - 0x264], edi
mov edi, dword [ebp - 0x26c]
cmp dword [edi + 0x14], ebx
jb 0x43bf25
mov edi, dword [edi]
mov esi, dword [ebp - 0x270]
cmp dword [esi + 0x14], ebx
jb 0x43bf32
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x43bf39
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push str.macs
mov ecx, eax
call fcn.00418778
push esi
mov ecx, eax
call fcn.00418778
push edi
mov ecx, eax
call fcn.00418778
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0xd8]
push ecx
push ecx
push edx
mov ecx, eax
call fcn.00418778
add esp, 4
mov esi, eax
call fcn.00417fd5
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x18], ebx
jb 0x43bf96
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004effaf
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x50], ebx
jb 0x43bfbc
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x6c], ebx
jb 0x43bfdb
mov edx, dword [ebp - 0x80]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xac], ebx
jb 0x43c000
mov eax, dword [ebp - 0xc0]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xac], esi
xor esi, esi
mov dword [ebp - 0xb0], esi
mov byte [ebp - 0xc0], 0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 7
call fcn.00417f36
lea ecx, [ebp - 0x258]
push ecx
call fcn.0041bf89
lea edx, [ebp - 0x280]
push edx
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x16
call fcn.0041bfea
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x268]
push ecx
lea edi, [ebp - 0x2c]
call fcn.004319f0
add esp, 4
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], ebx
jb 0x43c06e
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x348]
push edx
call fcn.0043d360
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x18], ebx
jb 0x43c090
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004effaf
add esp, 4
lea ecx, [ebp - 0x348]
push ecx
mov edi, 0xf
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.0041e547
add esp, 4
lea eax, [ebp - 0x344]
call fcn.0040a260
test eax, eax
jne 0x43c0f6
mov edx, dword [ebp - 0x348]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x33c]
lea ecx, [ebp + ecx - 0x348]
or eax, 2
cmp dword [ecx + 0x38], esi
jne 0x43c0e5
or eax, 4
and eax, 0x17
mov dword [ecx + 0xc], eax
test dword [ecx + 0x10], eax
je 0x43c0f6
push esi
call fcn.0040bc70
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x17
call fcn.00425b90
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x268], eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov ecx, eax
mov byte [ebp - 4], 0x17
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005fe82e
add esp, 4
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0xe8], ebx
jb 0x43c14f
mov edx, dword [ebp - 0xfc]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xec], esi
mov byte [ebp - 0xfc], 0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 7
call fcn.00417a16
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 6
call fcn.00417f36
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 5
call fcn.00412640
mov byte [ebp - 4], 4
cmp dword [ebp - 0x34], ebx
jb 0x43c1a4
mov eax, dword [ebp - 0x48]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 3
call fcn.00417f36
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x200]
call fcn.00412640
mov byte [ebp - 4], 0
cmp dword [ebp - 0x88], ebx
jb 0x43c1e7
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0x9c], 0
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], 0xffffffff
call fcn.00417f36
mov al, 1
jmp 0x43cc44
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 6
call fcn.00417f36
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 5
call fcn.00412640
mov byte [ebp - 4], 4
cmp dword [ebp - 0x34], ebx
jb 0x43c246
mov edx, dword [ebp - 0x48]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 3
call fcn.00417f36
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 2
call fcn.00412640
mov byte [ebp - 4], 0
cmp dword [ebp - 0x88], ebx
jb 0x43c291
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
xor edi, edi
mov esi, dword [ebp - 0x264]
mov ecx, dword [esi + 0x4c]
push edi
add esi, 0x3c
push 0x688638
push ecx
push edi
mov ecx, esi
mov dword [ebp - 0x270], esi
call fcn.0040c070
test eax, eax
je 0x43cc30
cmp dword [esi + 0x14], 8
jb 0x43c2e1
mov eax, dword [esi]
jmp 0x43c2e3
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43cc30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0xffffffffffffffff
push edi
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], edi
push esi
mov word [ecx], dx
call fcn.00403240
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 0
call fcn.00437ba0
add esp, 0x1c
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1d
call fcn.00419948
push edi
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1e
call fcn.00417d0d
push 0xffffffffffffffff
push edi
mov eax, esi
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x1f
call fcn.004038b0
mov edi, dword [ebp - 0x150]
cmp dword [ebp - 0x13c], ebx
jae 0x43c373
lea edi, [ebp - 0x150]
mov eax, dword [ebp - 0x140]
add eax, edi
push eax
mov cl, 1
lea edx, [ebp - 0x280]
lea esi, [ebp - 0x180]
call fcn.00419a1e
test al, al
je 0x43cbdc
mov esi, dword [ebp - 0x264]
push 0xffffffffffffffff
push 0
lea edx, [esi + 0x90]
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
call fcn.004038b0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x20
call fcn.00419948
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x21
call fcn.00417d0d
mov byte [ebp - 4], 0x22
cmp dword [esi + 0x1c], 0x25
jl 0x43cb97
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004038b0
mov edi, dword [ebp - 0x1d0]
cmp dword [ebp - 0x1bc], ebx
jae 0x43c417
lea edi, [ebp - 0x1d0]
mov eax, dword [ebp - 0x1c0]
add eax, edi
push eax
mov cl, 1
lea edx, [ebp - 0x290]
lea esi, [ebp - 0x200]
call fcn.00419a1e
test al, al
je 0x43cb97
lea esi, [ebp - 0xe0]
call fcn.00432ad0
mov edi, eax
mov byte [ebp - 4], 0x23
or dword [ebp - 0x25c], 0x20
lea esi, [ebp - 0xc0]
call fcn.00432aa0
mov dword [ebp - 4], 0x24
or dword [ebp - 0x25c], 0x40
cmp dword [edi + 0x14], ebx
jb 0x43c473
mov edi, dword [edi]
cmp dword [eax + 0x14], ebx
jb 0x43c47a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push edi
mov ecx, eax
call fcn.00418778
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041805b
test al, al
jne 0x43c54f
lea esi, [ebp - 0x80]
call fcn.00432ad0
mov edi, eax
mov dword [ebp - 4], 0x25
or dword [ebp - 0x25c], 0x80
lea esi, [ebp - 0x64]
call fcn.00432aa0
mov dword [ebp - 0x268], eax
mov dword [ebp - 4], 0x26
or dword [ebp - 0x25c], 0x100
lea esi, [ebp - 0x2c]
call fcn.00432b30
mov dword [ebp - 4], 0x27
or dword [ebp - 0x25c], 0x200
cmp dword [edi + 0x14], ebx
jb 0x43c4fc
mov edi, dword [edi]
mov esi, dword [ebp - 0x268]
cmp dword [esi + 0x14], ebx
jb 0x43c509
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x43c510
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push str.macs
mov ecx, eax
call fcn.00418778
push esi
mov ecx, eax
call fcn.00418778
push edi
mov ecx, eax
call fcn.00418778
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041805b
mov byte [ebp - 0x25d], 0
test al, al
je 0x43c556
mov byte [ebp - 0x25d], 1
mov dword [ebp - 4], 0x26
test dword [ebp - 0x25c], 0x200
je 0x43c597
and dword [ebp - 0x25c], 0xfffffdff
cmp dword [ebp - 0x18], ebx
jb 0x43c584
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004effaf
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
jmp 0x43c59c
xor edi, edi
lea esi, [edi + 0xf]
mov dword [ebp - 4], 0x25
test dword [ebp - 0x25c], 0x100
je 0x43c5d4
and dword [ebp - 0x25c], 0xfffffeff
cmp dword [ebp - 0x50], ebx
jb 0x43c5ca
mov eax, dword [ebp - 0x64]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0x24
test byte [ebp - 0x25c], 0x80
je 0x43c609
and dword [ebp - 0x25c], 0xffffff7f
cmp dword [ebp - 0x6c], ebx
jb 0x43c5ff
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x80], 0
mov dword [ebp - 4], 0x23
test byte [ebp - 0x25c], 0x40
je 0x43c64a
and dword [ebp - 0x25c], 0xffffffbf
cmp dword [ebp - 0xac], ebx
jb 0x43c637
mov edx, dword [ebp - 0xc0]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], edi
mov byte [ebp - 0xc0], 0
mov dword [ebp - 4], 0x22
test byte [ebp - 0x25c], 0x20
je 0x43c684
cmp dword [ebp - 0xcc], ebx
jb 0x43c671
mov eax, dword [ebp - 0xe0]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], edi
mov byte [ebp - 0xe0], 0
cmp byte [ebp - 0x25d], 0
je 0x43c718
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x21
call fcn.00417f36
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x20
call fcn.00412640
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x34], ebx
jb 0x43c6c4
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1e
call fcn.00417f36
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1d
call fcn.00412640
mov byte [ebp - 4], 0
cmp dword [ebp - 0x88], ebx
jb 0x43c707
mov edx, dword [ebp - 0x9c]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], edi
jmp 0x43cc29
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00417e15
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
add eax, 0xac
mov byte [ebp - 4], 0x28
push eax
lea edi, [ebp - 0x80]
mov dword [ebp - 0x25c], eax
call fcn.004319f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x29
call fcn.00432ad0
mov dword [ebp - 0x268], eax
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.00432aa0
mov byte [ebp - 4], 0x2b
cmp dword [edi + 0x14], ebx
jb 0x43c77c
mov edi, dword [edi]
mov esi, dword [ebp - 0x268]
cmp dword [esi + 0x14], ebx
jb 0x43c789
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x43c790
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push esi
mov ecx, eax
call fcn.00418778
mov ecx, dword [ebp - 0x26c]
push ecx
push ecx
push edi
mov ecx, eax
call fcn.00418778
add esp, 4
mov esi, eax
call fcn.00417fd5
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x18], ebx
jb 0x43c7d3
mov edx, dword [ebp - 0x2c]
push edx
call fcn.004effaf
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x50], ebx
jb 0x43c7f9
mov eax, dword [ebp - 0x64]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x6c], ebx
jb 0x43c818
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x22
call fcn.00417f36
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x264]
and eax, 0xffffff04
or eax, 4
mov dword [ebp - 0xd0], eax
or eax, 0x100
mov dword [ebp - 0xd0], eax
add esi, 0x74
mov dword [ebp - 0xcc], edi
call fcn.00417b54
mov ecx, dword [eax]
mov eax, dword [esi + 0x10]
cmp dword [esi + 0x14], ebx
jb 0x43c870
mov esi, dword [esi]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0xc]
push esi
call eax
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x25c]
push ecx
lea edi, [ebp - 0xc0]
call fcn.004319f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x2d
call fcn.00432ad0
mov dword [ebp - 0x268], eax
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x2e
call fcn.00432aa0
mov dword [ebp - 0x26c], eax
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
call fcn.00432b30
mov byte [ebp - 4], 0x30
cmp dword [edi + 0x14], ebx
jb 0x43c8dd
mov edx, dword [edi]
mov dword [ebp - 0x264], edx
jmp 0x43c8e3
mov dword [ebp - 0x264], edi
mov edi, dword [ebp - 0x268]
cmp dword [edi + 0x14], ebx
jb 0x43c8f0
mov edi, dword [edi]
mov esi, dword [ebp - 0x26c]
cmp dword [esi + 0x14], ebx
jb 0x43c8fd
mov esi, dword [esi]
cmp dword [eax + 0x14], ebx
jb 0x43c904
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x280]
call fcn.00418778
push str.macs
mov ecx, eax
call fcn.00418778
push esi
mov ecx, eax
call fcn.00418778
push edi
mov ecx, eax
call fcn.00418778
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0xd8]
push ecx
push ecx
push edx
mov ecx, eax
call fcn.00418778
add esp, 4
mov esi, eax
call fcn.00417fd5
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x18], ebx
jb 0x43c961
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004effaf
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x50], ebx
jb 0x43c987
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x6c], ebx
jb 0x43c9a6
mov edx, dword [ebp - 0x80]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0xac], ebx
jb 0x43c9cb
mov eax, dword [ebp - 0xc0]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xac], esi
xor esi, esi
mov dword [ebp - 0xb0], esi
mov byte [ebp - 0xc0], 0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x22
call fcn.00417f36
lea ecx, [ebp - 0x258]
push ecx
call fcn.0041bf89
lea edx, [ebp - 0x280]
push edx
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x31
call fcn.0041bfea
mov ecx, dword [ebp - 0x270]
push ecx
lea edi, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
call fcn.004319f0
add esp, 4
mov byte [ebp - 4], 0x33
cmp dword [eax + 0x14], ebx
jb 0x43ca39
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x348]
push edx
call fcn.0043d360
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x18], ebx
jb 0x43ca5b
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004effaf
add esp, 4
lea ecx, [ebp - 0x348]
push ecx
mov edi, 0xf
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.0041e547
add esp, 4
lea eax, [ebp - 0x344]
call fcn.0040a260
test eax, eax
jne 0x43cac1
mov edx, dword [ebp - 0x348]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x33c]
lea ecx, [ebp + ecx - 0x348]
or eax, 2
cmp dword [ecx + 0x38], esi
jne 0x43cab0
or eax, 4
and eax, 0x17
mov dword [ecx + 0xc], eax
test dword [ecx + 0x10], eax
je 0x43cac1
push esi
call fcn.0040bc70
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x32
call fcn.00425b90
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x268], eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov ecx, eax
mov byte [ebp - 4], 0x32
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005fe82e
add esp, 4
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0xe8], ebx
jb 0x43cb1a
mov edx, dword [ebp - 0xfc]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xec], esi
mov byte [ebp - 0xfc], 0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x22
call fcn.00417a16
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x21
call fcn.00417f36
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x20
call fcn.00412640
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x34], ebx
jb 0x43cb6f
mov eax, dword [ebp - 0x48]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1e
call fcn.00417f36
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x180]
jmp 0x43c1c7
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x21
call fcn.00417f36
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x20
call fcn.00412640
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x34], ebx
jb 0x43cbca
mov edx, dword [ebp - 0x48]
push edx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1e
call fcn.00417f36
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1d
call fcn.00412640
mov byte [ebp - 4], 0
cmp dword [ebp - 0x88], ebx
jb 0x43cc15
mov eax, dword [ebp - 0x9c]
push eax
call fcn.004effaf
add esp, 4
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], 0xffffffff
call fcn.00417f36
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret