Function at 0x10002580
Capabilities:
Inspect section memory permissions
Link many functions at runtime

Disassembly:
push ebp
lea ebp, [esp - 0x2d4c]
mov eax, 0x2d4c
call fcn.10097980
push 0xffffffffffffffff
push 0x100a4090
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x100c2014]
xor eax, ebp
mov dword [ebp + 0x2d48], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x2d54]
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], eax
xor edi, edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xb4]
call fcn.100078c0
lea ecx, [ebp + 0x2d30]
call fcn.10007ae0
lea ecx, [ebp - 0x5c]
call fcn.10007870
lea ecx, [ebp - 0x8c]
call fcn.10001d40
lea ecx, [ebp - 0x7c]
call fcn.10001d40
push str.56rfIb
lea ecx, [ebp + 0x2d30]
call fcn.10007a50
lea ecx, [ebp + 0x2d30]
call fcn.10007a20
push str.LNnNmh
lea ecx, [ebp - 0x8c]
call fcn.10001d90
lea ecx, [ebp - 0x8c]
call fcn.10001ec0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp + 0x2d08]
call fcn.10001d70
push eax
lea ecx, [ebp - 0x5c]
call fcn.100077e0
lea ecx, [ebp + 0x2d08]
call fcn.10001d60
push str.KIZBZPVp3yIw25ggHNRB
lea ecx, [ebp - 0x7c]
call fcn.10001d90
lea ecx, [ebp - 0x7c]
call fcn.10001ec0
lea ecx, [ebp - 0x7c]
call fcn.10001ec0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x2cf0]
call fcn.10001d70
push eax
lea ecx, [ebp - 0x5c]
call fcn.100077e0
lea ecx, [ebp + 0x2cf0]
call fcn.10001d60
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x94]
call fcn.10007830
push eax
lea eax, [ebp + 0x2d30]
push eax
lea ecx, [ebp + 0x2d18]
call fcn.10007b00
push eax
lea ecx, [ebp - 0xb4]
call fcn.10007890
mov ecx, eax
call fcn.10007800
lea ecx, [ebp + 0x2d18]
call fcn.10007a60
lea ecx, [ebp - 0x94]
call fcn.100077d0
lea ecx, [ebp - 0x7c]
call fcn.10001d60
lea ecx, [ebp - 0x8c]
call fcn.10001d60
lea ecx, [ebp - 0x5c]
call fcn.100077d0
lea ecx, [ebp + 0x2d30]
call fcn.10007a60
lea ecx, [ebp - 0xb4]
call fcn.10007770
mov dword [ebp - 4], 0xffffffff
jmp 0x100027aa
mov eax, dword [0x100c4808]
mov dword [ebp - 0x44], eax
push 3
mov ecx, 0x100c5ffc
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c6074
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x1f68]
call fcn.10007ae0
push eax
push ebx
lea ecx, [ebp + 0x1f80]
call fcn.10007ae0
push eax
mov dl, byte [0x100c308a]
lea ecx, [ebp + 0x1f98]
call fcn.100087c0
add esp, 4
push eax
movzx eax, byte [0x100c310b]
push eax
lea ecx, [ebp + 0x1fb0]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x1fc8]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2f49]
lea ecx, [ebp + 0x1fe0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x1ff8]
call fcn.10007ae0
push eax
push dword [ebp - 0x24]
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x2010]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2028]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x2040]
call fcn.10007ae0
push eax
movsx eax, byte [0x100c2b0c]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x2058]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2070]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2088]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x20a0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x20b8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x20d0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x20e8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2100]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2118]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2130]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2148]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2748]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2178]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x100c614c], eax
test eax, eax
je 0x10002c71
push 5
mov ecx, 0x100c5fb4
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c605c
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov al, byte [eax]
mov byte [ebp - 0x1d], al
push 3
mov ecx, 0x100c6074
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x2190]
call fcn.10007ae0
push eax
movsx ecx, byte [0x100c2c4b]
push ecx
call fcn.10040949
add esp, 4
push eax
movzx ecx, byte [0x100c2f49]
push ecx
lea ecx, [ebp + 0x21a8]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x21c0]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2ece]
lea ecx, [ebp + 0x21d8]
call fcn.100087c0
add esp, 4
push eax
push ebx
lea ecx, [ebp + 0x21f0]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x2208]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2cc8]
lea ecx, [ebp + 0x2220]
call fcn.100087c0
add esp, 4
push eax
push dword [ebp - 0x24]
lea ecx, [ebp + 0x2238]
call fcn.10007ae0
push eax
movzx eax, byte [0x100c2d09]
push eax
lea ecx, [ebp + 0x2250]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x2268]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2f49]
lea ecx, [ebp + 0x2280]
call fcn.100087c0
add esp, 4
push eax
movsx eax, byte [ebp - 0x1d]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x2298]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x22b0]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f89]
push eax
lea ecx, [ebp + 0x22c8]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x22e0]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x22f8]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x2310]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2a8a]
lea ecx, [ebp + 0x2328]
call fcn.100087c0
add esp, 4
push eax
movsx eax, byte [0x100c2dce]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x2340]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2358]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2370]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2388]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x23a0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x23b8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x23d0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x23e8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2400]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2418]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2430]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2448]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2460]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2478]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2490]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x24a8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x24c0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x24d8]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x24f0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2508]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
push dword [0x100c614c]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
mov edx, eax
mov ecx, 0x3f
or eax, 0xffffffff
mov dword [ebp - 0x48], eax
jmp 0x10003143
push 3
mov ecx, 0x100c5ffc
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c6074
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x2520]
call fcn.10007ae0
push eax
push ebx
lea ecx, [ebp + 0x2538]
call fcn.10007ae0
push eax
mov dl, byte [0x100c308a]
lea ecx, [ebp + 0x2550]
call fcn.100087c0
add esp, 4
push eax
movzx eax, byte [0x100c310b]
push eax
lea ecx, [ebp + 0x2568]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x2580]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2f49]
lea ecx, [ebp + 0x2598]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x25b0]
call fcn.10007ae0
push eax
push dword [ebp - 0x24]
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x25c8]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x25e0]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x25f8]
call fcn.10007ae0
push eax
movsx eax, byte [0x100c2b0c]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x2610]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2628]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2640]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2658]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2670]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2688]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x26a0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x26b8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x26d0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x26e8]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2700]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2718]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2730]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100c614c], eax
test eax, eax
je 0x10003136
push 5
mov ecx, 0x100c5fb4
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c605c
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov al, byte [eax]
mov byte [ebp - 0x1d], al
push 3
mov ecx, 0x100c6074
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x2cd0]
call fcn.10007ae0
push eax
movsx ecx, byte [0x100c2c4b]
push ecx
call fcn.10040949
add esp, 4
push eax
movzx ecx, byte [0x100c2f49]
push ecx
lea ecx, [ebp + 0x2760]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x2778]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2ece]
lea ecx, [ebp + 0x2790]
call fcn.100087c0
add esp, 4
push eax
push ebx
lea ecx, [ebp + 0x27a8]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x27c0]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2cc8]
lea ecx, [ebp + 0x27d8]
call fcn.100087c0
add esp, 4
push eax
push dword [ebp - 0x24]
lea ecx, [ebp + 0x27f0]
call fcn.10007ae0
push eax
movzx eax, byte [0x100c2d09]
push eax
lea ecx, [ebp + 0x2808]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x2820]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2f49]
lea ecx, [ebp + 0x2838]
call fcn.100087c0
add esp, 4
push eax
movsx eax, byte [ebp - 0x1d]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x2850]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2868]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f89]
push eax
lea ecx, [ebp + 0x2880]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2898]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x28b0]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x28c8]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2a8a]
lea ecx, [ebp + 0x28e0]
call fcn.100087c0
add esp, 4
push eax
movsx eax, byte [0x100c2dce]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x28f8]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2910]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2928]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2940]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2958]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2970]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2988]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x29a0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x29b8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x29d0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x29e8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2a00]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2a18]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2a30]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2a48]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2a60]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2a78]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2d00]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2ce8]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x2d18]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
push dword [0x100c614c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
mov edi, 7
mov dword [ebp - 0x38], edi
mov ecx, 0xffffffc0
or ebx, 0xffffffff
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x10003146
xor edx, edx
mov ecx, 0x1fffffc0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
push 0xa
push 0x223b
push dword [ebp - 0x44]
call edx
mov esi, eax
mov dword [ebp - 0x3c], esi
mov eax, dword [ebp - 0x38]
test al, 4
je 0x10003175
and eax, 0xfffffffb
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x2d18]
call fcn.10007a60
mov eax, dword [ebp - 0x38]
test al, 2
je 0x1000318d
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x2ce8]
call fcn.10007a60
mov eax, dword [ebp - 0x38]
test al, 1
je 0x100031a2
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
lea ecx, [ebp + 0x2d00]
call fcn.10007a60
test ebx, ebx
jns 0x100031b7
and ebx, 0x7fffffff
lea ecx, [ebp + 0x2a78]
call fcn.10007a60
test ebx, 0x40000000
je 0x100031d0
and ebx, 0xbfffffff
lea ecx, [ebp + 0x2a60]
call fcn.10007a60
test ebx, 0x20000000
je 0x100031e9
and ebx, 0xdfffffff
lea ecx, [ebp + 0x2a48]
call fcn.10007a60
test ebx, 0x10000000
je 0x10003202
and ebx, 0xefffffff
lea ecx, [ebp + 0x2a30]
call fcn.10007a60
test ebx, 0x8000000
je 0x1000321b
and ebx, 0xf7ffffff
lea ecx, [ebp + 0x2a18]
call fcn.10007a60
test ebx, 0x4000000
je 0x10003234
and ebx, 0xfbffffff
lea ecx, [ebp + 0x2a00]
call fcn.10007a60
test ebx, 0x2000000
je 0x1000324d
and ebx, 0xfdffffff
lea ecx, [ebp + 0x29e8]
call fcn.10007a60
test ebx, 0x1000000
je 0x10003266
and ebx, 0xfeffffff
lea ecx, [ebp + 0x29d0]
call fcn.10007a60
test ebx, 0x800000
je 0x1000327f
and ebx, 0xff7fffff
lea ecx, [ebp + 0x29b8]
call fcn.10007a60
test ebx, 0x400000
je 0x10003298
and ebx, 0xffbfffff
lea ecx, [ebp + 0x29a0]
call fcn.10007a60
test ebx, 0x200000
je 0x100032b1
and ebx, 0xffdfffff
lea ecx, [ebp + 0x2988]
call fcn.10007a60
test ebx, 0x100000
je 0x100032ca
and ebx, 0xffefffff
lea ecx, [ebp + 0x2970]
call fcn.10007a60
test ebx, 0x80000
je 0x100032e3
and ebx, 0xfff7ffff
lea ecx, [ebp + 0x2958]
call fcn.10007a60
test ebx, 0x40000
je 0x100032fc
and ebx, 0xfffbffff
lea ecx, [ebp + 0x2940]
call fcn.10007a60
test ebx, 0x20000
je 0x10003315
and ebx, 0xfffdffff
lea ecx, [ebp + 0x2928]
call fcn.10007a60
test ebx, 0x10000
je 0x1000332e
and ebx, 0xfffeffff
lea ecx, [ebp + 0x2910]
call fcn.10007a60
test ebx, 0x8000
je 0x10003347
and ebx, 0xffff7fff
lea ecx, [ebp + 0x28f8]
call fcn.10007a60
test ebx, 0x4000
je 0x10003360
and ebx, 0xffffbfff
lea ecx, [ebp + 0x28e0]
call fcn.10007a60
test ebx, 0x2000
je 0x10003379
and ebx, 0xffffdfff
lea ecx, [ebp + 0x28c8]
call fcn.10007a60
test ebx, 0x1000
je 0x10003392
and ebx, 0xffffefff
lea ecx, [ebp + 0x28b0]
call fcn.10007a60
test ebx, 0x800
je 0x100033ab
and ebx, 0xfffff7ff
lea ecx, [ebp + 0x2898]
call fcn.10007a60
test ebx, 0x400
je 0x100033c4
and ebx, 0xfffffbff
lea ecx, [ebp + 0x2880]
call fcn.10007a60
test ebx, 0x200
je 0x100033dd
and ebx, 0xfffffdff
lea ecx, [ebp + 0x2868]
call fcn.10007a60
test ebx, 0x100
je 0x100033f6
and ebx, 0xfffffeff
lea ecx, [ebp + 0x2850]
call fcn.10007a60
test bl, bl
jns 0x1000340b
and ebx, 0xffffff7f
lea ecx, [ebp + 0x2838]
call fcn.10007a60
test bl, 0x40
je 0x1000341e
and ebx, 0xffffffbf
lea ecx, [ebp + 0x2820]
call fcn.10007a60
test bl, 0x20
je 0x10003431
and ebx, 0xffffffdf
lea ecx, [ebp + 0x2808]
call fcn.10007a60
test bl, 0x10
je 0x10003444
and ebx, 0xffffffef
lea ecx, [ebp + 0x27f0]
call fcn.10007a60
test bl, 8
je 0x10003457
and ebx, 0xfffffff7
lea ecx, [ebp + 0x27d8]
call fcn.10007a60
test bl, 4
je 0x1000346a
and ebx, 0xfffffffb
lea ecx, [ebp + 0x27c0]
call fcn.10007a60
test bl, 2
je 0x1000347d
and ebx, 0xfffffffd
lea ecx, [ebp + 0x27a8]
call fcn.10007a60
test bl, 1
je 0x1000348d
lea ecx, [ebp + 0x2790]
call fcn.10007a60
mov ebx, dword [ebp - 0x40]
test ebx, ebx
jns 0x100034a5
and ebx, 0x7fffffff
lea ecx, [ebp + 0x2778]
call fcn.10007a60
test ebx, 0x40000000
je 0x100034be
and ebx, 0xbfffffff
lea ecx, [ebp + 0x2760]
call fcn.10007a60
test ebx, 0x20000000
je 0x100034d7
and ebx, 0xdfffffff
lea ecx, [ebp + 0x2cd0]
call fcn.10007a60
test ebx, 0x10000000
je 0x100034f0
and ebx, 0xefffffff
lea ecx, [ebp + 0x2730]
call fcn.10007a60
test ebx, 0x8000000
je 0x10003509
and ebx, 0xf7ffffff
lea ecx, [ebp + 0x2718]
call fcn.10007a60
test ebx, 0x4000000
je 0x10003522
and ebx, 0xfbffffff
lea ecx, [ebp + 0x2700]
call fcn.10007a60
test ebx, 0x2000000
je 0x1000353b
and ebx, 0xfdffffff
lea ecx, [ebp + 0x26e8]
call fcn.10007a60
test ebx, 0x1000000
je 0x10003554
and ebx, 0xfeffffff
lea ecx, [ebp + 0x26d0]
call fcn.10007a60
test ebx, 0x800000
je 0x1000356d
and ebx, 0xff7fffff
lea ecx, [ebp + 0x26b8]
call fcn.10007a60
test ebx, 0x400000
je 0x10003586
and ebx, 0xffbfffff
lea ecx, [ebp + 0x26a0]
call fcn.10007a60
test ebx, 0x200000
je 0x1000359f
and ebx, 0xffdfffff
lea ecx, [ebp + 0x2688]
call fcn.10007a60
test ebx, 0x100000
je 0x100035b8
and ebx, 0xffefffff
lea ecx, [ebp + 0x2670]
call fcn.10007a60
test ebx, 0x80000
je 0x100035d1
and ebx, 0xfff7ffff
lea ecx, [ebp + 0x2658]
call fcn.10007a60
test ebx, 0x40000
je 0x100035ea
and ebx, 0xfffbffff
lea ecx, [ebp + 0x2640]
call fcn.10007a60
test ebx, 0x20000
je 0x10003603
and ebx, 0xfffdffff
lea ecx, [ebp + 0x2628]
call fcn.10007a60
test ebx, 0x10000
je 0x1000361c
and ebx, 0xfffeffff
lea ecx, [ebp + 0x2610]
call fcn.10007a60
test ebx, 0x8000
je 0x10003635
and ebx, 0xffff7fff
lea ecx, [ebp + 0x25f8]
call fcn.10007a60
test ebx, 0x4000
je 0x1000364e
and ebx, 0xffffbfff
lea ecx, [ebp + 0x25e0]
call fcn.10007a60
test ebx, 0x2000
je 0x10003667
and ebx, 0xffffdfff
lea ecx, [ebp + 0x25c8]
call fcn.10007a60
test ebx, 0x1000
je 0x10003680
and ebx, 0xffffefff
lea ecx, [ebp + 0x25b0]
call fcn.10007a60
test ebx, 0x800
je 0x10003699
and ebx, 0xfffff7ff
lea ecx, [ebp + 0x2598]
call fcn.10007a60
test ebx, 0x400
je 0x100036b2
and ebx, 0xfffffbff
lea ecx, [ebp + 0x2580]
call fcn.10007a60
test ebx, 0x200
je 0x100036cb
and ebx, 0xfffffdff
lea ecx, [ebp + 0x2568]
call fcn.10007a60
test ebx, 0x100
je 0x100036e4
and ebx, 0xfffffeff
lea ecx, [ebp + 0x2550]
call fcn.10007a60
test bl, bl
jns 0x100036f9
and ebx, 0xffffff7f
lea ecx, [ebp + 0x2538]
call fcn.10007a60
test bl, 0x40
je 0x1000370c
and ebx, 0xffffffbf
lea ecx, [ebp + 0x2520]
call fcn.10007a60
test bl, 0x20
je 0x1000371f
and ebx, 0xffffffdf
lea ecx, [ebp + 0x2508]
call fcn.10007a60
test bl, 0x10
je 0x10003732
and ebx, 0xffffffef
lea ecx, [ebp + 0x24f0]
call fcn.10007a60
test bl, 8
je 0x10003745
and ebx, 0xfffffff7
lea ecx, [ebp + 0x24d8]
call fcn.10007a60
test bl, 4
je 0x10003758
and ebx, 0xfffffffb
lea ecx, [ebp + 0x24c0]
call fcn.10007a60
test bl, 2
je 0x1000376b
and ebx, 0xfffffffd
lea ecx, [ebp + 0x24a8]
call fcn.10007a60
test bl, 1
je 0x1000377b
lea ecx, [ebp + 0x2490]
call fcn.10007a60
mov ebx, dword [ebp - 0x48]
test ebx, ebx
jns 0x10003793
and ebx, 0x7fffffff
lea ecx, [ebp + 0x2478]
call fcn.10007a60
test ebx, 0x40000000
je 0x100037ac
and ebx, 0xbfffffff
lea ecx, [ebp + 0x2460]
call fcn.10007a60
test ebx, 0x20000000
je 0x100037c5
and ebx, 0xdfffffff
lea ecx, [ebp + 0x2448]
call fcn.10007a60
test ebx, 0x10000000
je 0x100037de
and ebx, 0xefffffff
lea ecx, [ebp + 0x2430]
call fcn.10007a60
test ebx, 0x8000000
je 0x100037f7
and ebx, 0xf7ffffff
lea ecx, [ebp + 0x2418]
call fcn.10007a60
test ebx, 0x4000000
je 0x10003810
and ebx, 0xfbffffff
lea ecx, [ebp + 0x2400]
call fcn.10007a60
test ebx, 0x2000000
je 0x10003829
and ebx, 0xfdffffff
lea ecx, [ebp + 0x23e8]
call fcn.10007a60
test ebx, 0x1000000
je 0x10003842
and ebx, 0xfeffffff
lea ecx, [ebp + 0x23d0]
call fcn.10007a60
test ebx, 0x800000
je 0x1000385b
and ebx, 0xff7fffff
lea ecx, [ebp + 0x23b8]
call fcn.10007a60
test ebx, 0x400000
je 0x10003874
and ebx, 0xffbfffff
lea ecx, [ebp + 0x23a0]
call fcn.10007a60
test ebx, 0x200000
je 0x1000388d
and ebx, 0xffdfffff
lea ecx, [ebp + 0x2388]
call fcn.10007a60
test ebx, 0x100000
je 0x100038a6
and ebx, 0xffefffff
lea ecx, [ebp + 0x2370]
call fcn.10007a60
test ebx, 0x80000
je 0x100038bf
and ebx, 0xfff7ffff
lea ecx, [ebp + 0x2358]
call fcn.10007a60
test ebx, 0x40000
je 0x100038d8
and ebx, 0xfffbffff
lea ecx, [ebp + 0x2340]
call fcn.10007a60
test ebx, 0x20000
je 0x100038f1
and ebx, 0xfffdffff
lea ecx, [ebp + 0x2328]
call fcn.10007a60
test ebx, 0x10000
je 0x1000390a
and ebx, 0xfffeffff
lea ecx, [ebp + 0x2310]
call fcn.10007a60
test ebx, 0x8000
je 0x10003923
and ebx, 0xffff7fff
lea ecx, [ebp + 0x22f8]
call fcn.10007a60
test ebx, 0x4000
je 0x1000393c
and ebx, 0xffffbfff
lea ecx, [ebp + 0x22e0]
call fcn.10007a60
test ebx, 0x2000
je 0x10003955
and ebx, 0xffffdfff
lea ecx, [ebp + 0x22c8]
call fcn.10007a60
test ebx, 0x1000
je 0x1000396e
and ebx, 0xffffefff
lea ecx, [ebp + 0x22b0]
call fcn.10007a60
test ebx, 0x800
je 0x10003987
and ebx, 0xfffff7ff
lea ecx, [ebp + 0x2298]
call fcn.10007a60
test ebx, 0x400
je 0x100039a0
and ebx, 0xfffffbff
lea ecx, [ebp + 0x2280]
call fcn.10007a60
test ebx, 0x200
je 0x100039b9
and ebx, 0xfffffdff
lea ecx, [ebp + 0x2268]
call fcn.10007a60
test ebx, 0x100
je 0x100039d2
and ebx, 0xfffffeff
lea ecx, [ebp + 0x2250]
call fcn.10007a60
test bl, bl
jns 0x100039e7
and ebx, 0xffffff7f
lea ecx, [ebp + 0x2238]
call fcn.10007a60
test bl, 0x40
je 0x100039fa
and ebx, 0xffffffbf
lea ecx, [ebp + 0x2220]
call fcn.10007a60
test bl, 0x20
je 0x10003a0d
and ebx, 0xffffffdf
lea ecx, [ebp + 0x2208]
call fcn.10007a60
test bl, 0x10
je 0x10003a20
and ebx, 0xffffffef
lea ecx, [ebp + 0x21f0]
call fcn.10007a60
test bl, 8
je 0x10003a33
and ebx, 0xfffffff7
lea ecx, [ebp + 0x21d8]
call fcn.10007a60
test bl, 4
je 0x10003a46
and ebx, 0xfffffffb
lea ecx, [ebp + 0x21c0]
call fcn.10007a60
test bl, 2
je 0x10003a59
and ebx, 0xfffffffd
lea ecx, [ebp + 0x21a8]
call fcn.10007a60
test bl, 1
je 0x10003a69
lea ecx, [ebp + 0x2190]
call fcn.10007a60
lea ecx, [ebp + 0x2178]
call fcn.10007a60
lea ecx, [ebp + 0x2748]
call fcn.10007a60
lea ecx, [ebp + 0x2148]
call fcn.10007a60
lea ecx, [ebp + 0x2130]
call fcn.10007a60
lea ecx, [ebp + 0x2118]
call fcn.10007a60
lea ecx, [ebp + 0x2100]
call fcn.10007a60
lea ecx, [ebp + 0x20e8]
call fcn.10007a60
lea ecx, [ebp + 0x20d0]
call fcn.10007a60
lea ecx, [ebp + 0x20b8]
call fcn.10007a60
lea ecx, [ebp + 0x20a0]
call fcn.10007a60
lea ecx, [ebp + 0x2088]
call fcn.10007a60
lea ecx, [ebp + 0x2070]
call fcn.10007a60
lea ecx, [ebp + 0x2058]
call fcn.10007a60
lea ecx, [ebp + 0x2040]
call fcn.10007a60
lea ecx, [ebp + 0x2028]
call fcn.10007a60
lea ecx, [ebp + 0x2010]
call fcn.10007a60
lea ecx, [ebp + 0x1ff8]
call fcn.10007a60
lea ecx, [ebp + 0x1fe0]
call fcn.10007a60
lea ecx, [ebp + 0x1fc8]
call fcn.10007a60
lea ecx, [ebp + 0x1fb0]
call fcn.10007a60
lea ecx, [ebp + 0x1f98]
call fcn.10007a60
lea ecx, [ebp + 0x1f80]
call fcn.10007a60
lea ecx, [ebp + 0x1f68]
call fcn.10007a60
test esi, esi
je 0x1000773e
push 3
mov ecx, 0x100c5ffc
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c6074
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x1368]
call fcn.10007ae0
push eax
push ebx
lea ecx, [ebp + 0x1380]
call fcn.10007ae0
push eax
mov dl, byte [0x100c308a]
lea ecx, [ebp + 0x1398]
call fcn.100087c0
add esp, 4
push eax
movzx eax, byte [0x100c310b]
push eax
lea ecx, [ebp + 0x13b0]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x13c8]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2f49]
lea ecx, [ebp + 0x13e0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x13f8]
call fcn.10007ae0
push eax
push dword [ebp - 0x24]
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x1410]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1428]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x1440]
call fcn.10007ae0
push eax
movsx eax, byte [0x100c2b0c]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x1458]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1470]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1488]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x14a0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x14b8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x14d0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x14e8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1500]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1518]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1530]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1548]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1560]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1578]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x100c614c], eax
test eax, eax
je 0x10004062
mov edi, dword [ebp - 0x38]
or edi, 8
push 5
mov ecx, 0x100c5fb4
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c605c
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov al, byte [eax]
mov byte [ebp - 0x1d], al
push 3
mov ecx, 0x100c605c
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x1590]
call fcn.10007ae0
push eax
movzx ecx, byte [0x100c2f49]
push ecx
lea ecx, [ebp + 0x15a8]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2ed0]
lea ecx, [ebp + 0x15c0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x15d8]
call fcn.10007ae0
push eax
push ebx
movzx eax, byte [0x100c2cc8]
push eax
lea ecx, [ebp + 0x15f0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1608]
call fcn.10008770
add esp, 4
push eax
push dword [ebp - 0x24]
lea ecx, [ebp + 0x1620]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x1638]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2d0b]
lea ecx, [ebp + 0x1650]
call fcn.100087c0
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x1668]
call fcn.10007ae0
push eax
movsx eax, byte [ebp - 0x1d]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x1680]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1698]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2dce]
push eax
lea ecx, [ebp + 0x16b0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x16c8]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x16e0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x16f8]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x1710]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1728]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x1740]
call fcn.10007ae0
push eax
movzx eax, byte [0x100c2c09]
push eax
lea ecx, [ebp + 0x1758]
call fcn.10007ae0
push eax
movzx eax, byte [0x100c2a8c]
push eax
lea ecx, [ebp + 0x1770]
call fcn.10007ae0
push eax
movsx eax, byte [0x100c2d09]
push eax
call fcn.10040949
add esp, 4
mov dl, al
lea ecx, [ebp + 0x1788]
call fcn.100087c0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x17a0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x17b8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x17d0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x17e8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1800]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1818]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1830]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1848]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1860]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1878]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1890]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x18a8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x18c0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x18d8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x18f0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1908]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1920]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1938]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1950]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
push dword [0x100c614c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
or edi, 0xfffffff0
mov dword [ebp - 0x38], edi
mov ebx, 0xfff
jmp 0x10004558
push 3
mov ecx, 0x100c5ffc
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c6074
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x1968]
call fcn.10007ae0
push eax
push ebx
lea ecx, [ebp + 0x1980]
call fcn.10007ae0
push eax
mov dl, byte [0x100c308a]
lea ecx, [ebp + 0x1998]
call fcn.100087c0
add esp, 4
push eax
movzx eax, byte [0x100c310b]
push eax
lea ecx, [ebp + 0x19b0]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x19c8]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2f49]
lea ecx, [ebp + 0x19e0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x19f8]
call fcn.10007ae0
push eax
push dword [ebp - 0x24]
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x1a10]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1a28]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x1a40]
call fcn.10007ae0
push eax
movsx eax, byte [0x100c2b0c]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x1a58]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1a70]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1a88]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1aa0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ab8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ad0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ae8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1b00]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1b18]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1b30]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1b48]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1b60]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1b78]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100c614c], eax
test eax, eax
je 0x10004549
push 5
mov ecx, 0x100c5fb4
call fcn.10007a40
mov bl, byte [eax]
push 3
mov ecx, 0x100c605c
call fcn.10007a40
mov al, byte [eax]
mov dword [ebp - 0x24], eax
push 3
mov ecx, 0x100c5fb4
call fcn.10007a40
mov al, byte [eax]
mov byte [ebp - 0x1d], al
push 3
mov ecx, 0x100c605c
call fcn.10007a40
mov esi, eax
lea ecx, [ebp + 0x1b90]
call fcn.10007ae0
push eax
movzx ecx, byte [0x100c2f49]
push ecx
lea ecx, [ebp + 0x1ba8]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2ed0]
lea ecx, [ebp + 0x1bc0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x1bd8]
call fcn.10007ae0
push eax
push ebx
movzx eax, byte [0x100c2cc8]
push eax
lea ecx, [ebp + 0x1bf0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1c08]
call fcn.10008770
add esp, 4
push eax
push dword [ebp - 0x24]
lea ecx, [ebp + 0x1c20]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x1c38]
call fcn.10007ae0
push eax
mov dl, byte [0x100c2d0b]
lea ecx, [ebp + 0x1c50]
call fcn.100087c0
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x1c68]
call fcn.10007ae0
push eax
movsx eax, byte [ebp - 0x1d]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x1c80]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1c98]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2dce]
push eax
lea ecx, [ebp + 0x1cb0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1cc8]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp + 0x1ce0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1cf8]
call fcn.10008770
add esp, 4
push eax
movzx eax, byte [0x100c2f49]
push eax
lea ecx, [ebp + 0x1d10]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x1d28]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x1d40]
call fcn.10007ae0
push eax
movzx eax, byte [0x100c2c09]
push eax
lea ecx, [ebp + 0x1d58]
call fcn.10007ae0
push eax
movzx eax, byte [0x100c2a8c]
push eax
lea ecx, [ebp + 0x1d70]
call fcn.10007ae0
push eax
movsx eax, byte [0x100c2d09]
push eax
call fcn.10040949
add esp, 4
mov dl, al
lea ecx, [ebp + 0x1d88]
call fcn.100087c0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1da0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1db8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1dd0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1de8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e00]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e18]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e30]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e48]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e60]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e78]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1e90]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ea8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ec0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ed8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1ef0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1f08]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1f20]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1f38]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x1f50]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
push dword [0x100c614c]
call edi
mov ecx, eax
mov edi, 0xfff
mov dword [ebp - 0x28], edi
or eax, 0xffffffff
jmp 0x10004550
xor ecx, ecx
mov eax, 7
mov dword [ebp - 0x14], eax
mov ebx, 0xfffff000
push dword [ebp - 0x3c]
push dword [ebp - 0x44]
call ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x28]
test eax, 0x800
je 0x10004583
and eax, 0xfffff7ff
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1f50]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test eax, 0x400
je 0x100045a0
and eax, 0xfffffbff
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1f38]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test eax, 0x200
je 0x100045bd
and eax, 0xfffffdff
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1f20]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test eax, 0x100
je 0x100045da
and eax, 0xfffffeff
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1f08]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, al
jns 0x100045f4
and eax, 0xffffff7f
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1ef0]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 0x40
je 0x1000460c
and eax, 0xffffffbf
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1ed8]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 0x20
je 0x10004624
and eax, 0xffffffdf
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1ec0]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 0x10
je 0x1000463c
and eax, 0xffffffef
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1ea8]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 8
je 0x10004654
and eax, 0xfffffff7
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1e90]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 4
je 0x1000466c
and eax, 0xfffffffb
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1e78]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 2
je 0x10004684
and eax, 0xfffffffd
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1e60]
call fcn.10007a60
mov eax, dword [ebp - 0x28]
test al, 1
je 0x10004699
and eax, 0xfffffffe
mov dword [ebp - 0x28], eax
lea ecx, [ebp + 0x1e48]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x100046b6
and eax, 0x7fffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1e30]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x40000000
je 0x100046d3
and eax, 0xbfffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1e18]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x20000000
je 0x100046f0
and eax, 0xdfffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1e00]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x10000000
je 0x1000470d
and eax, 0xefffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1de8]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x8000000
je 0x1000472a
and eax, 0xf7ffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1dd0]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x4000000
je 0x10004747
and eax, 0xfbffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1db8]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x2000000
je 0x10004764
and eax, 0xfdffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1da0]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x1000000
je 0x10004781
and eax, 0xfeffffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1d88]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x800000
je 0x1000479e
and eax, 0xff7fffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1d70]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x400000
je 0x100047bb
and eax, 0xffbfffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1d58]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x200000
je 0x100047d8
and eax, 0xffdfffff
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 0x1d40]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
test eax, 0x100000
je 0x100047f5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2d48]
xor ecx, ebp
call fcn.10031f9d
lea esp, [ebp + 0x2d4c]
pop ebp
ret