Function at 0x412c30
Capabilities:
Connect pipe
Read file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f3cc
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ecx
mov eax, 0xe27c
call fcn.0041ea60
mov eax, dword [0x43c100]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0xd14c], esi
push 0
push dword [esi]
mov dword [ebp - 0xd158], esi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xc350
lea eax, [ebp - 0xc370]
push 0
push eax
call sub.msvcrt.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0xd178]
add esp, 0xc
push 0
push eax
push 4
lea eax, [ebp - 0xd144]
push eax
push dword [esi]
call edi
push 0x43d4a8
mov dword [ebp - 0xd1ac], 0x43d4a8
mov byte [ebp - 0xd1a8], 0
call fcn.0041e228
add esp, 4
test eax, eax
jne 0x413cd5
cmp dword [0x43d4d4], 0x7fffffff
je 0x413d8a
mov byte [ebp - 0xd1a8], 1
mov dword [ebp - 0xd1a4], 0x43d488
mov dword [ebp - 4], eax
mov ecx, 0x43d488
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0xd144]
push eax
push eax
lea eax, [ebp - 0xd1a0]
push eax
call fcn.00411390
push 0x43d4a8
mov dword [ebp - 4], 0xffffffff
call fcn.0041e239
mov ecx, dword [0x43d344]
add esp, 4
mov eax, dword [ebp - 0xd144]
mov dword [ebp - 0xd148], eax
test ecx, ecx
je 0x413cd0
mov eax, dword [ecx]
lea edx, [ebp - 0xd148]
push edx
call dword [eax + 8]
nop
push 0
lea eax, [ebp - 0xd178]
push eax
push 0xc350
lea eax, [ebp - 0xc370]
push eax
push dword [esi]
call edi
test eax, eax
je 0x413b7f
mov eax, dword [ebp - 0xc370]
cmp eax, 4
ja case.0x412da0.1
jmp dword [eax*4 + 0x413d9c]
mov ecx, 0x27c
mov dword [ebp - 0xd1b8], 0x43d4a8
lea esi, [ebp - 0xc370]
mov byte [ebp - 0xd1b4], 0
lea edi, [ebp - 0xdbd8]
rep movsd dword es:[edi], dword [esi]
push 0x43d4a8
call fcn.0041e228
add esp, 4
test eax, eax
jne 0x413cd5
cmp dword [0x43d4d4], 0x7fffffff
je 0x413cdc
mov byte [ebp - 0xd1b4], 1
mov dword [ebp - 0xd1b0], 0x43d488
lea eax, [ebp - 0xd144]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x43d488
call fcn.00418760
mov dword [ebp - 0xc38c], 0
mov ecx, dword [eax + 0x24]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x412e41
mov eax, dword [ecx]
lea edx, [ebp - 0xc3b0]
push edx
mov eax, dword [eax]
call eax
mov dword [ebp - 0xc38c], eax
push 0x43d4a8
mov byte [ebp - 4], 4
call fcn.0041e239
xorps xmm0, xmm0
mov dword [ebp - 0xc378], 0
lea ecx, [ebp - 0xd5d0]
mov dword [ebp - 0xc374], 0
add esp, 4
lea edx, [ecx + 2]
movups xmmword [ebp - 0xc388], xmm0
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412e80
sub ecx, edx
lea eax, [ebp - 0xd5d0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc388]
call fcn.0040c520
cmp dword [ebp - 0xc378], 0xc
mov byte [ebp - 4], 5
jbe 0x412f49
xorps xmm0, xmm0
mov dword [ebp - 0xd128], 0
lea ecx, [ebp - 0xd5d0]
mov dword [ebp - 0xd124], 0
movups xmmword [ebp - 0xd138], xmm0
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412ee0
sub ecx, edx
lea eax, [ebp - 0xd5d0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd138]
call fcn.0040c520
mov ecx, 0x180
lea esi, [ebp - 0xdbd0]
lea edi, [ebp - 0xc9b0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc38c]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x413ced
mov eax, dword [ecx]
lea edx, [ebp - 0xd138]
push edx
lea edx, [ebp - 0xc9b0]
push edx
call dword [eax + 8]
lea ecx, [ebp - 0xd138]
mov byte [ebp - 4], 5
call fcn.00405e60
mov eax, dword [ebp - 0xda4c]
lea ecx, [ebp - 0xd5d0]
and dword [ebp - 0xda50], 0xfffffffd
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0xda4c], eax
movups xmmword [ebp - 0xd138], xmm0
mov dword [ebp - 0xd128], 0
mov dword [ebp - 0xd124], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412f83
sub ecx, edx
lea eax, [ebp - 0xd5d0]
push ecx
push eax
lea ecx, [ebp - 0xd138]
call fcn.00402e50
push dword [ebp - 0xda48]
lea eax, [ebp - 0xd138]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xd174]
push eax
call fcn.0040fdb0
add esp, 0xc
mov ecx, dword [ebp - 0xd124]
mov byte [ebp - 4], 9
cmp ecx, 0xf
jbe 0x412ffd
mov edx, dword [ebp - 0xd138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412ff3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413cf2
push ecx
push edx
call fcn.0041eadf
add esp, 8
cmp byte [ebp - 0xd15c], 0
mov dword [ebp - 0xd128], 0
mov dword [ebp - 0xd124], 0xf
mov byte [ebp - 0xd138], 0
je 0x4130ac
cmp dword [ebp - 0xd164], 0xc
jbe 0x4130ac
movups xmm0, xmmword [ebp - 0xd174]
xor eax, eax
lea esi, [ebp - 0xdbd0]
mov ecx, 0x180
mov word [ebp - 0xd174], ax
movups xmmword [ebp - 0xd138], xmm0
lea edi, [ebp - 0xc9b0]
movq xmm0, qword [ebp - 0xd164]
movq qword [ebp - 0xd128], xmm0
mov dword [ebp - 0xd164], 0
mov dword [ebp - 0xd160], 7
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc38c]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x413cf7
mov eax, dword [ecx]
lea edx, [ebp - 0xd138]
push edx
lea edx, [ebp - 0xc9b0]
push edx
call dword [eax + 8]
lea ecx, [ebp - 0xd138]
call fcn.00405e60
lea ecx, [ebp - 0xd174]
mov byte [ebp - 4], 5
call fcn.0040d240
xorps xmm0, xmm0
mov dword [ebp - 0xda48], 0xfde9
lea ecx, [ebp - 0xd5d0]
mov dword [ebp - 0xd128], 0
movups xmmword [ebp - 0xd138], xmm0
mov dword [ebp - 0xd124], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4130f0
sub ecx, edx
lea eax, [ebp - 0xd5d0]
push ecx
push eax
lea ecx, [ebp - 0xd138]
call fcn.00402e50
push dword [ebp - 0xda48]
lea eax, [ebp - 0xd138]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xd174]
push eax
call fcn.0040fdb0
add esp, 0xc
mov ecx, dword [ebp - 0xd124]
mov byte [ebp - 4], 0xd
cmp ecx, 0xf
jbe 0x41316a
mov edx, dword [ebp - 0xd138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413160
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413cfc
push ecx
push edx
call fcn.0041eadf
add esp, 8
cmp byte [ebp - 0xd15c], 0
mov dword [ebp - 0xd128], 0
mov dword [ebp - 0xd124], 0xf
mov byte [ebp - 0xd138], 0
je 0x413219
cmp dword [ebp - 0xd164], 0xc
jbe 0x413219
movups xmm0, xmmword [ebp - 0xd174]
xor eax, eax
lea esi, [ebp - 0xdbd0]
mov ecx, 0x180
mov word [ebp - 0xd174], ax
movups xmmword [ebp - 0xd138], xmm0
lea edi, [ebp - 0xc9b0]
movq xmm0, qword [ebp - 0xd164]
movq qword [ebp - 0xd128], xmm0
mov dword [ebp - 0xd164], 0
mov dword [ebp - 0xd160], 7
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc38c]
mov byte [ebp - 4], 0xe
test ecx, ecx
je 0x413d01
mov eax, dword [ecx]
lea edx, [ebp - 0xd138]
push edx
lea edx, [ebp - 0xc9b0]
push edx
call dword [eax + 8]
lea ecx, [ebp - 0xd138]
call fcn.00405e60
lea ecx, [ebp - 0xd174]
call fcn.0040d240
mov ecx, dword [ebp - 0xc374]
mov byte [ebp - 4], 4
cmp ecx, 7
jbe 0x413268
mov edx, dword [ebp - 0xc388]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41325e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d06
push ecx
push edx
call fcn.0041eadf
add esp, 8
mov ecx, dword [ebp - 0xc38c]
xor eax, eax
mov esi, dword [ebp - 0xd14c]
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xc378], 0
mov dword [ebp - 0xc374], 7
mov word [ebp - 0xc388], ax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x412d70
mov edx, dword [ecx]
lea eax, [ebp - 0xc3b0]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0xc38c], 0
jmp 0x412d70
movups xmm0, xmmword [ebp - 0xc370]
sub esp, 0x28
lea ecx, [ebp - 0xd144]
mov eax, esp
lea edx, [ebp - 0xd130]
movups xmmword [ebp - 0xd130], xmm0
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_d2995d3035bdb15f3b63ffedd6d687f4___bool__struct_ThreadParam_.0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0x24], eax
call fcn.00416a60
add esp, 0x28
jmp 0x412d70
cmp dword [0x43d40c], 0
je 0x412d70
mov esi, dword [ebp - 0xc368]
mov edi, dword [ebp - 0xc364]
push 0x43d4a8
mov dword [ebp - 0xd1c4], 0x43d4a8
mov byte [ebp - 0xd1c0], 0
call fcn.0041e228
add esp, 4
test eax, eax
jne 0x413d0b
cmp dword [0x43d4d4], 0x7fffffff
je 0x413d12
mov byte [ebp - 0xd1c0], 1
mov dword [ebp - 0xd1bc], 0x43d488
lea eax, [ebp - 0xd144]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x43d488
call fcn.00418760
push edi
push esi
lea ecx, [ebp - 0xca68]
push ecx
mov ecx, eax
call fcn.00414df0
xorps xmm0, xmm0
mov dword [ebp - 0xc378], 0
movups xmmword [ebp - 0xc388], xmm0
mov dword [ebp - 0xc374], 0
lea edx, [eax + 0x214]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xd148], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4133c0
sub ecx, dword [ebp - 0xd148]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc388]
call fcn.0040c520
push 0x43d4a8
mov byte [ebp - 4], 0x11
call fcn.0041e239
mov ecx, dword [0x43d40c]
add esp, 4
mov dword [ebp - 0xd1a0], esi
mov dword [ebp - 0xd19c], edi
test ecx, ecx
je 0x413d23
mov eax, dword [ecx]
lea edx, [ebp - 0xc388]
push edx
lea edx, [ebp - 0xd1a0]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc374]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 7
jbe 0x413465
mov edx, dword [ebp - 0xc388]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41345b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d28
push ecx
push edx
call fcn.0041eadf
add esp, 8
mov esi, dword [ebp - 0xd14c]
xor eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xc378], 0
mov dword [ebp - 0xc374], 7
mov word [ebp - 0xc388], ax
jmp 0x412d70
mov ecx, 0x7e
mov dword [ebp - 0xc378], 0
lea esi, [ebp - 0xc370]
mov dword [ebp - 0xc374], 0
lea edi, [ebp - 0xc5a8]
xorps xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xc5a4]
movups xmmword [ebp - 0xc388], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4134d0
sub ecx, edx
lea eax, [ebp - 0xc5a4]
push ecx
push eax
lea ecx, [ebp - 0xc388]
call fcn.00402e50
sub esp, 0x18
mov dword [ebp - 4], 0x12
mov eax, esp
lea ecx, [ebp - 0xc388]
push ecx
push eax
call fcn.0040fd00
add esp, 8
call fcn.00414020
mov ecx, dword [ebp - 0xc374]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x413551
mov edx, dword [ebp - 0xc388]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413547
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d2d
push ecx
push edx
call fcn.0041eadf
add esp, 8
mov esi, dword [ebp - 0xd14c]
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xc378], 0
mov dword [ebp - 0xc374], 0xf
mov byte [ebp - 0xc388], 0
jmp 0x412d70
movups xmm0, xmmword [ebp - 0xc370]
mov edi, dword [ebp - 0xd178]
add edi, 0xffffffd8
mov dword [ebp - 0xd1d0], 0x43d458
movups xmmword [ebp - 0xd140], xmm0
push 0x43d458
movups xmm0, xmmword [ebp - 0xc360]
mov dword [ebp - 0xd150], edi
mov byte [ebp - 0xd1cc], 0
movups xmmword [ebp - 0xd130], xmm0
call fcn.0041e228
add esp, 4
test eax, eax
jne 0x413d32
cmp dword [0x43d484], 0x7fffffff
je 0x413d39
mov byte [ebp - 0xd1cc], 1
mov dword [ebp - 0xd1c8], 0x43d438
movups xmm0, xmmword [ebp - 0xd140]
sub esp, 0x20
mov dword [ebp - 4], 0x13
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xd130]
movups xmmword [eax + 0x10], xmm0
call fcn.00415be0
add esp, 0x20
mov ecx, 0x43d438
push eax
lea eax, [ebp - 0xd140]
push eax
lea eax, [ebp - 0xd1e4]
push eax
call fcn.00410e70
mov esi, dword [0x43d43c]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x43d43c]
jne 0x4139f7
push 0x43d4a8
mov byte [ebp - 4], 0x14
mov dword [ebp - 0xd1dc], 0x43d4a8
mov byte [ebp - 0xd1d8], 0
call fcn.0041e228
add esp, 4
test eax, eax
jne 0x413d4a
cmp dword [0x43d4d4], 0x7fffffff
je 0x413d51
mov byte [ebp - 0xd1d8], 1
mov dword [ebp - 0xd1d4], 0x43d488
movzx eax, byte [ebp - 0xd140]
xor eax, 0x811c9dc5
mov byte [ebp - 4], 0x15
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0xd13f]
xor ecx, eax
movzx eax, byte [ebp - 0xd13e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xd13d]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x43d488
push eax
lea eax, [ebp - 0xd140]
push eax
lea eax, [ebp - 0xd190]
push eax
call fcn.00410e00
mov esi, dword [ebp - 0xd18c]
test esi, esi
je 0x413d76
cmp dword [esi + 0x48], 0
mov eax, dword [ebp - 0xd138]
mov dword [ebp - 0xd148], eax
mov eax, dword [ebp - 0xd134]
mov dword [ebp - 0xd154], eax
jne 0x41374c
push 0xb8
lea eax, [ebp - 0xcb20]
push 0
push eax
call sub.msvcrt.dll_memset
push 0x600
lea eax, [ebp - 0xd120]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
jmp 0x4137ea
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x413761
cmp eax, 0xffffffff
je 0x413761
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x48]
lea edx, [eax + 0x419ce0]
cmp eax, edx
je 0x4137ae
nop
mov ecx, 0x1ae
lea edi, [ebp - 0xe290]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd148]
cmp dword [ebp - 0xdc90], ecx
jne 0x41379f
mov ecx, dword [ebp - 0xd154]
cmp dword [ebp - 0xdc8c], ecx
je 0x41384b
add eax, 0x6b8
cmp eax, edx
jne 0x413770
mov esi, dword [ebp - 0xd18c]
push 0xb8
lea eax, [ebp - 0xcb20]
push 0
push eax
call sub.msvcrt.dll_memset
push 0x600
lea eax, [ebp - 0xd120]
push 0
push eax
call sub.msvcrt.dll_memset
mov eax, dword [esi + 0x4c]
add esp, 0x18
test eax, eax
je 0x4137ea
cmp eax, 0xffffffff
je 0x4137ea
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
movups xmm0, xmmword [ebp - 0xd140]
sub esp, 0x20
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xd130]
movups xmmword [eax + 0x10], xmm0
call fcn.00415be0
add esp, 0x20
mov dword [ebp - 0xd148], eax
mov ecx, 0x43d438
push eax
lea eax, [ebp - 0xd140]
push eax
lea eax, [ebp - 0xd180]
push eax
call fcn.00410e70
mov esi, dword [ebp - 0xd17c]
test esi, esi
jne 0x4139c6
cmp dword [0x43d440], 0x2290be
je 0x413d62
jmp 0x41386c
mov eax, dword [ebp - 0xd18c]
lea esi, [ebp - 0xe290]
mov ecx, 0x1ae
lea edi, [ebp - 0xd120]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x4c]
jmp 0x4137da
mov dword [ebp - 0xd198], 0x43d43c
push 0x768
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xd194], 0
call fcn.0041eaaf
movups xmm0, xmmword [ebp - 0xd140]
mov dword [ebp - 0xd184], eax
lea esi, [ebp - 0xd120]
mov dword [ebp - 0xd194], eax
lea edi, [ebp - 0xc9b0]
add eax, 8
add esp, 4
sub esp, 0x1c
mov dword [ebp - 0xd154], eax
mov ecx, 0x180
movups xmmword [eax], xmm0
lea edx, [eax + 0x20]
movups xmm0, xmmword [ebp - 0xd130]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
sub esp, 0x600
movups xmm0, xmmword [ebp - 0xd140]
movups xmm1, xmmword [ebp - 0xd130]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov byte [eax + 0x18], 0
sub esp, 0x20
lea esi, [ebp - 0xc9b0]
mov eax, esp
mov ecx, 0x180
rep movsd dword es:[edi], dword [esi]
movups xmmword [eax], xmm0
mov ecx, edx
movups xmmword [eax + 0x10], xmm1
call fcn.0041a330
mov eax, dword [0x43d440]
inc eax
mov byte [ebp - 4], 0x17
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4352f0]
mov eax, dword [0x43d454]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4352f0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x43d438]
seta al
test al, al
je 0x41399c
mov ecx, 0x43d438
call fcn.00418530
mov esi, dword [ebp - 0xd148]
lea eax, [ebp - 0xd1a8]
push esi
push dword [ebp - 0xd154]
mov ecx, 0x43d438
push eax
call fcn.00410e70
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd180], ecx
mov dword [ebp - 0xd17c], eax
jmp 0x4139a8
mov ecx, dword [ebp - 0xd180]
mov esi, dword [ebp - 0xd148]
push dword [ebp - 0xd184]
mov dword [ebp - 0xd194], 0
push ecx
push esi
mov ecx, 0x43d438
call fcn.004184d0
mov esi, eax
push 0x43d4a8
call fcn.0041e239
mov ecx, dword [0x43d394]
lea edx, [esi + 0x28]
add esp, 4
mov dword [ebp - 4], 0x13
test ecx, ecx
je 0x413d6c
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov edi, dword [ebp - 0xd150]
mov eax, dword [ebp - 0xc350]
mov ecx, dword [ebp - 0xc34c]
mov dword [esi + 0x230], eax
lea eax, [ebp - 0xc348]
push edi
mov dword [esi + 0x234], ecx
lea ecx, [esi + 0x28]
push eax
call fcn.0041adf0
cmp dword [0x43d434], 0
je 0x413b5a
mov eax, dword [esi + 0x230]
add esi, 0xb0
and eax, 0x40000
or eax, 0
je 0x413b5a
push dword [0x43c08c]
lea eax, [ebp - 0xc348]
push esi
push edi
push eax
lea eax, [ebp - 0xd174]
push eax
call fcn.004100d0
add esp, 0x14
cmp byte [ebp - 0xd15c], 0
mov byte [ebp - 4], 0x19
je 0x413b4f
lea eax, [ebp - 0xd174]
push eax
lea ecx, [ebp - 0xc388]
call fcn.0040d0f0
cmp dword [ebp - 0xc378], 0
mov byte [ebp - 4], 0x1a
je 0x413aee
mov ecx, dword [0x43d434]
test ecx, ecx
je 0x413d71
jmp 0x413adb
mov eax, dword [ecx]
lea edx, [ebp - 0xd140]
push edx
lea edx, [ebp - 0xc388]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc374]
mov byte [ebp - 4], 0x19
cmp ecx, 7
jbe 0x413b32
mov edx, dword [ebp - 0xc388]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413b28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d80
push ecx
push edx
call fcn.0041eadf
add esp, 8
xor eax, eax
mov dword [ebp - 0xc378], 0
mov dword [ebp - 0xc374], 7
mov word [ebp - 0xc388], ax
lea ecx, [ebp - 0xd174]
call fcn.0040d240
push 0x43d458
mov dword [ebp - 4], 0xffffffff
call fcn.0041e239
mov esi, dword [ebp - 0xd14c]
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x412d70
sub esp, 0x28
lea ecx, [ebp - 0xd144]
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_10a8bc44fadcae01007fcefd6a6d1683___bool__struct_ThreadParam_.0
mov dword [eax + 4], ecx
mov dword [eax + 0x24], eax
call fcn.00416a60
mov ecx, dword [0x43d36c]
add esp, 0x28
mov eax, dword [ebp - 0xd144]
mov dword [ebp - 0xd158], eax
test ecx, ecx
je 0x413d85
mov eax, dword [ecx]
lea edx, [ebp - 0xd158]
push edx
call dword [eax + 8]
push 0x43d4a8
call fcn.0041e228
add esp, 4
test eax, eax
jne 0x413cd5
cmp dword [0x43d4d4], 0x7fffffff
je 0x413d8a
mov edx, dword [ebp - 0xd144]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0xd142]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xd141]
imul edx, ecx, 0x1000193
mov ecx, 0x43d488
xor edx, eax
lea eax, [ebp - 0xd144]
imul edi, edx, 0x1000193
push edi
push eax
lea eax, [ebp - 0xd1a8]
push eax
call fcn.00410e00
mov esi, dword [eax + 4]
test esi, esi
je 0x413ca5
and edi, dword [0x43d4a0]
mov ecx, dword [0x43d494]
mov eax, dword [ecx + edi*8]
cmp dword [ecx + edi*8 + 4], esi
jne 0x413c76
cmp eax, esi
jne 0x413c6d
mov eax, dword [0x43d48c]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], eax
jmp 0x413c7f
mov eax, dword [esi + 4]
mov dword [ecx + edi*8 + 4], eax
jmp 0x413c7f
cmp eax, esi
jne 0x413c7f
mov eax, dword [esi]
mov dword [ecx + edi*8], eax
mov ecx, dword [esi]
dec dword [0x43d490]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x10]
call fcn.00412420
push 0x50
push esi
call fcn.0041eadf
add esp, 8
push 0x43d4a8
call fcn.0041e239
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0041ecea
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0041bf4c
push 5
call fcn.0041c26e
push 6
mov dword [0x43d4d4], 0x7ffffffe
call fcn.0041c26e
call fcn.0041bf4c
call fcn.0041fde0
call fcn.0041bf4c
call fcn.0041fde0
call fcn.0041bf4c
call fcn.0041fde0
push 5
call fcn.0041c26e
push 6
mov dword [0x43d4d4], 0x7ffffffe
call fcn.0041c26e
call fcn.0041bf4c
call fcn.0041fde0
call fcn.0041fde0
push 5
call fcn.0041c26e
push 6
mov dword [0x43d484], 0x7ffffffe
call fcn.0041c26e
push 5
call fcn.0041c26e
push 6
mov dword [0x43d4d4], 0x7ffffffe
call fcn.0041c26e
push str.unordered_map_set_too_long
call fcn.0041bf89
call fcn.0041bf4c
call fcn.0041bf4c
push str.invalid_unordered_map_K__T__key
call fcn.0041bfa9
call fcn.0041fde0
call fcn.0041bf4c
push 6
mov dword [0x43d4d4], 0x7ffffffe
call fcn.0041c26e
nop
xchg ebx, eax
xor al, 65
add byte [ebp + 0x35], bh
inc ecx
add byte [edi - 0x36ffbed3], ah
xor al, byte [ecx]
add al, 0x33
inc ecx
invalid