Function at 0x100a25a0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
lea ebp, [esp - 0xc04]
sub esp, 0xc04
push 0xffffffffffffffff
push 0x100a74c0
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x5c
mov eax, dword [0x100c2014]
xor eax, ebp
mov dword [ebp + 0xc00], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0
wait
push 0xa
push ecx
movss xmm0, dword [0x100b9500]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x100b94e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x100b94ec]
movss dword [esp], xmm0
push 0x11
lea ecx, [ebp - 0x6c]
call fcn.10022fb0
sub esp, 8
movsd xmm0, qword [0x100b94f0]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x6c]
call fcn.10023090
lea ecx, [ebp - 0x6c]
call fcn.100230f0
wait
jmp 0x100a2660
mov dword [ebp - 4], 0xffffffff
jmp 0x100a2670
mov ecx, dword [ebp + 0xc0c]
call fcn.100077a0
add eax, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 0xc0c]
call fcn.100077a0
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp + 0xc0c]
call fcn.100077a0
mov ecx, dword [ebp - 0x24]
lea edx, [eax + ecx + 8]
mov dword [0x100c5fa8], edx
mov ecx, dword [ebp + 0xc0c]
call fcn.100077a0
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax + ecx + 4]
mov dword [0x100c5fa4], edx
mov dword [ebp - 0x34], 0
lea ecx, [ebp + 0x8b8]
call fcn.10007ae0
push eax
push 3
mov ecx, 0x100c60d4
call fcn.10007a40
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp + 0xaf8]
call fcn.10007ae0
push eax
mov edx, 1
shl edx, 1
mov dl, byte [edx + str.cz3OO3e33opx]
lea ecx, [ebp + 0xb10]
call fcn.100087c0
add esp, 4
push eax
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ecx + str.NlolllOs]
push edx
lea ecx, [ebp + 0xb28]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0xb40]
call fcn.10007ae0
push eax
mov eax, 1
shl eax, 0
mov dl, byte [eax + 0x100c35c8]
lea ecx, [ebp + 0xb58]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0xb70]
call fcn.10007ae0
push eax
push 3
mov ecx, 0x100c6134
call fcn.10007a40
mov cl, byte [eax]
movzx edx, cl
push edx
push 3
mov ecx, 0x100c608c
call fcn.10007a40
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp + 0xb88]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0xba0]
call fcn.10008770
add esp, 4
push eax
mov edx, 1
shl edx, 0
movzx eax, byte [edx + 0x100c35c8]
push eax
lea ecx, [ebp + 0xbb8]
call fcn.10007ae0
push eax
mov ecx, 1
shl ecx, 2
movsx edx, byte [ecx + str.kdwDkkC]
push edx
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0xbd0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x18]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x30]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x48]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x60]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x78]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x90]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xc0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xd8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xf0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x108]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x100c6150], eax
cmp dword [0x100c6150], 0
je 0x100a2d03
or dword [ebp - 0x18], 1
or dword [ebp - 0x18], 2
or dword [ebp - 0x18], 4
or dword [ebp - 0x18], 8
or dword [ebp - 0x18], 0x10
or dword [ebp - 0x18], 0x20
or dword [ebp - 0x18], 0x40
or dword [ebp - 0x18], 0x80
or dword [ebp - 0x18], 0x100
or dword [ebp - 0x18], 0x200
or dword [ebp - 0x18], 0x400
or dword [ebp - 0x18], 0x800
or dword [ebp - 0x18], 0x1000
or dword [ebp - 0x18], 0x2000
or dword [ebp - 0x18], 0x4000
or dword [ebp - 0x18], 0x8000
or dword [ebp - 0x18], 0x10000
or dword [ebp - 0x18], 0x20000
or dword [ebp - 0x18], 0x40000
or dword [ebp - 0x18], 0x80000
or dword [ebp - 0x18], 0x100000
or dword [ebp - 0x18], 0x200000
or dword [ebp - 0x18], 0x400000
or dword [ebp - 0x18], 0x800000
or dword [ebp - 0x18], 0x1000000
or dword [ebp - 0x18], 0x2000000
or dword [ebp - 0x18], 0x4000000
or dword [ebp - 0x18], 0x8000000
or dword [ebp - 0x18], 0x10000000
or dword [ebp - 0x18], 0x20000000
or dword [ebp - 0x18], 0x40000000
or dword [ebp - 0x18], 0x80000000
or dword [ebp - 0x14], 1
or dword [ebp - 0x14], 2
or dword [ebp - 0x14], 4
or dword [ebp - 0x14], 8
or dword [ebp - 0x14], 0x10
or dword [ebp - 0x14], 0x20
or dword [ebp - 0x14], 0x40
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x14], 0x100
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ecx + 0x100c3548]
push edx
lea ecx, [ebp + 0x120]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x138]
call fcn.10008770
add esp, 4
push eax
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ecx + str.ucicWRcBctQk]
push edx
lea ecx, [ebp + 0x150]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x168]
call fcn.10008770
add esp, 4
push eax
mov eax, 1
shl eax, 0
movzx ecx, byte [eax + 0x100c35c8]
push ecx
lea ecx, [ebp + 0x180]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x198]
call fcn.10007ae0
push eax
mov edx, 1
imul eax, edx, 0
mov dl, byte [eax + 0x100c3548]
lea ecx, [ebp + 0x1b0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x1c8]
call fcn.10007ae0
push eax
push 7
mov ecx, 0x100c611c
call fcn.10007a40
mov dl, byte [eax]
lea ecx, [ebp + 0x1e0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x1f8]
call fcn.10007ae0
push eax
push 5
mov ecx, 0x100c608c
call fcn.10007a40
mov cl, byte [eax]
movzx edx, cl
push edx
mov eax, 1
shl eax, 3
movsx ecx, byte [eax + str.QdpMpIQppj]
push ecx
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x210]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x228]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x240]
call fcn.10007ae0
push eax
mov edx, 1
imul eax, edx, 5
movzx ecx, byte [eax + str.NlolllOs]
push ecx
mov edx, 1
imul eax, edx, 5
movzx ecx, byte [eax + str.SazDKaq]
push ecx
lea ecx, [ebp + 0x258]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x270]
call fcn.10008770
add esp, 4
push eax
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [eax + str.ujZrn]
push ecx
lea ecx, [ebp + 0x288]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x2a0]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x2b8]
call fcn.10007ae0
push eax
mov edx, 1
imul eax, edx, 0
mov dl, byte [eax + 0x100c3548]
lea ecx, [ebp + 0x2d0]
call fcn.100087c0
add esp, 4
push eax
push 3
mov ecx, 0x100c608c
call fcn.10007a40
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp + 0x2e8]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x300]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x318]
call fcn.10007ae0
push eax
mov eax, 1
shl eax, 2
movzx ecx, byte [eax + str.ViiCixpG]
push ecx
lea ecx, [ebp + 0x330]
call fcn.10007ae0
push eax
mov edx, 1
shl edx, 0
movsx eax, byte [edx + str.ZvQrv]
push eax
call fcn.10040949
add esp, 4
mov dl, al
lea ecx, [ebp + 0x348]
call fcn.100087c0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x360]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x378]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x390]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x3a8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x3c0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x3d8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x3f0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x408]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x420]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x438]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x450]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x468]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x480]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x498]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x4b0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x4c8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x4e0]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
mov ecx, dword [0x100c6150]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2c], eax
jmp 0x100a33fa
or dword [ebp - 0x14], 0x200
or dword [ebp - 0x14], 0x400
or dword [ebp - 0x14], 0x800
or dword [ebp - 0x14], 0x1000
or dword [ebp - 0x14], 0x2000
or dword [ebp - 0x14], 0x4000
or dword [ebp - 0x14], 0x8000
or dword [ebp - 0x14], 0x10000
or dword [ebp - 0x14], 0x20000
or dword [ebp - 0x14], 0x40000
or dword [ebp - 0x14], 0x80000
or dword [ebp - 0x14], 0x100000
or dword [ebp - 0x14], 0x200000
or dword [ebp - 0x14], 0x400000
or dword [ebp - 0x14], 0x800000
or dword [ebp - 0x14], 0x1000000
or dword [ebp - 0x14], 0x2000000
or dword [ebp - 0x14], 0x4000000
or dword [ebp - 0x14], 0x8000000
or dword [ebp - 0x14], 0x10000000
or dword [ebp - 0x14], 0x20000000
or dword [ebp - 0x14], 0x40000000
or dword [ebp - 0x14], 0x80000000
lea ecx, [ebp + 0x4f8]
call fcn.10007ae0
push eax
push 3
mov ecx, 0x100c60d4
call fcn.10007a40
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp + 0x510]
call fcn.10007ae0
push eax
mov ecx, 1
shl ecx, 1
mov dl, byte [ecx + str.cz3OO3e33opx]
lea ecx, [ebp + 0x528]
call fcn.100087c0
add esp, 4
push eax
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [eax + str.NlolllOs]
push ecx
lea ecx, [ebp + 0x540]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x558]
call fcn.10007ae0
push eax
mov edx, 1
shl edx, 0
mov dl, byte [edx + 0x100c35c8]
lea ecx, [ebp + 0x570]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x588]
call fcn.10007ae0
push eax
push 3
mov ecx, 0x100c6134
call fcn.10007a40
mov al, byte [eax]
movzx ecx, al
push ecx
push 3
mov ecx, 0x100c608c
call fcn.10007a40
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp + 0x5a0]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x5b8]
call fcn.10008770
add esp, 4
push eax
mov ecx, 1
shl ecx, 0
movzx edx, byte [ecx + 0x100c35c8]
push edx
lea ecx, [ebp + 0x5d0]
call fcn.10007ae0
push eax
mov eax, 1
shl eax, 2
movsx ecx, byte [eax + str.kdwDkkC]
push ecx
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x5e8]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x600]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x618]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x630]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x648]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x660]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x678]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x690]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x6a8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x6c0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x6d8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x6f0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x708]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100c6150], eax
cmp dword [0x100c6150], 0
je 0x100a33ed
or dword [ebp - 0x1c], 1
or dword [ebp - 0x1c], 2
or dword [ebp - 0x1c], 4
or dword [ebp - 0x1c], 8
or dword [ebp - 0x1c], 0x10
or dword [ebp - 0x1c], 0x20
or dword [ebp - 0x1c], 0x40
or dword [ebp - 0x1c], 0x80
or dword [ebp - 0x1c], 0x100
or dword [ebp - 0x1c], 0x200
or dword [ebp - 0x1c], 0x400
or dword [ebp - 0x1c], 0x800
or dword [ebp - 0x1c], 0x1000
or dword [ebp - 0x1c], 0x2000
or dword [ebp - 0x1c], 0x4000
or dword [ebp - 0x1c], 0x8000
or dword [ebp - 0x1c], 0x10000
or dword [ebp - 0x1c], 0x20000
or dword [ebp - 0x1c], 0x40000
or dword [ebp - 0x1c], 0x80000
or dword [ebp - 0x1c], 0x100000
or dword [ebp - 0x1c], 0x200000
or dword [ebp - 0x1c], 0x400000
or dword [ebp - 0x1c], 0x800000
or dword [ebp - 0x1c], 0x1000000
or dword [ebp - 0x1c], 0x2000000
or dword [ebp - 0x1c], 0x4000000
or dword [ebp - 0x1c], 0x8000000
or dword [ebp - 0x1c], 0x10000000
or dword [ebp - 0x1c], 0x20000000
or dword [ebp - 0x1c], 0x40000000
or dword [ebp - 0x1c], 0x80000000
or dword [ebp - 0x20], 1
or dword [ebp - 0x20], 2
or dword [ebp - 0x20], 4
or dword [ebp - 0x20], 8
or dword [ebp - 0x20], 0x10
or dword [ebp - 0x20], 0x20
or dword [ebp - 0x20], 0x40
or dword [ebp - 0x20], 0x80
or dword [ebp - 0x20], 0x100
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [eax + 0x100c3548]
push ecx
lea ecx, [ebp + 0x720]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x738]
call fcn.10008770
add esp, 4
push eax
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [eax + str.ucicWRcBctQk]
push ecx
lea ecx, [ebp + 0x750]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x768]
call fcn.10008770
add esp, 4
push eax
mov edx, 1
shl edx, 0
movzx eax, byte [edx + 0x100c35c8]
push eax
lea ecx, [ebp + 0x780]
call fcn.10007ae0
push eax
lea ecx, [ebp + 0x798]
call fcn.10007ae0
push eax
mov ecx, 1
imul edx, ecx, 0
mov dl, byte [edx + 0x100c3548]
lea ecx, [ebp + 0x7b0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x7c8]
call fcn.10007ae0
push eax
push 7
mov ecx, 0x100c611c
call fcn.10007a40
mov dl, byte [eax]
lea ecx, [ebp + 0x7e0]
call fcn.100087c0
add esp, 4
push eax
lea ecx, [ebp + 0x7f8]
call fcn.10007ae0
push eax
push 5
mov ecx, 0x100c608c
call fcn.10007a40
mov al, byte [eax]
movzx ecx, al
push ecx
mov edx, 1
shl edx, 3
movsx eax, byte [edx + str.QdpMpIQppj]
push eax
call fcn.10040949
add esp, 4
push eax
lea ecx, [ebp + 0x810]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x828]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x840]
call fcn.10007ae0
push eax
mov ecx, 1
imul edx, ecx, 5
movzx eax, byte [edx + str.NlolllOs]
push eax
mov ecx, 1
imul edx, ecx, 5
movzx eax, byte [edx + str.SazDKaq]
push eax
lea ecx, [ebp + 0x858]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x870]
call fcn.10008770
add esp, 4
push eax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [edx + str.ujZrn]
push eax
lea ecx, [ebp + 0x888]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x8a0]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0xa50]
call fcn.10007ae0
push eax
mov ecx, 1
imul edx, ecx, 0
mov dl, byte [edx + 0x100c3548]
lea ecx, [ebp + 0x8d0]
call fcn.100087c0
add esp, 4
push eax
push 3
mov ecx, 0x100c608c
call fcn.10007a40
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp + 0x8e8]
call fcn.10007ae0
mov edx, eax
lea ecx, [ebp + 0x900]
call fcn.10008770
add esp, 4
push eax
lea ecx, [ebp + 0x918]
call fcn.10007ae0
push eax
mov edx, 1
shl edx, 2
movzx eax, byte [edx + str.ViiCixpG]
push eax
lea ecx, [ebp + 0x930]
call fcn.10007ae0
push eax
mov ecx, 1
shl ecx, 0
movsx edx, byte [ecx + str.ZvQrv]
push edx
call fcn.10040949
add esp, 4
mov dl, al
lea ecx, [ebp + 0x948]
call fcn.100087c0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x960]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x978]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x990]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x9a8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x9c0]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x9d8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0x9f0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa08]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa20]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa38]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xbe8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa68]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa80]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xa98]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xab0]
call fcn.10008770
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xac8]
call fcn.100087a0
add esp, 4
mov edx, eax
lea ecx, [ebp + 0xae0]
call fcn.100087a0
add esp, 4
mov ecx, eax
call fcn.10007a30
push eax
mov eax, dword [0x100c6150]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
jmp 0x100a33f4
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
lea edx, [ebp - 0x34]
push edx
push 0x40
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x20]
and edx, 0x100
je 0x100a342b
and dword [ebp - 0x20], 0xfffffeff
lea ecx, [ebp + 0xae0]
call fcn.10007a60
mov eax, dword [ebp - 0x20]
and eax, 0x80
je 0x100a3447
and dword [ebp - 0x20], 0xffffff7f
lea ecx, [ebp + 0xac8]
call fcn.10007a60
mov ecx, dword [ebp - 0x20]
and ecx, 0x40
je 0x100a345e
and dword [ebp - 0x20], 0xffffffbf
lea ecx, [ebp + 0xab0]
call fcn.10007a60
mov edx, dword [ebp - 0x20]
and edx, 0x20
je 0x100a3475
and dword [ebp - 0x20], 0xffffffdf
lea ecx, [ebp + 0xa98]
call fcn.10007a60
mov eax, dword [ebp - 0x20]
and eax, 0x10
je 0x100a348c
and dword [ebp - 0x20], 0xffffffef
lea ecx, [ebp + 0xa80]
call fcn.10007a60
mov ecx, dword [ebp - 0x20]
and ecx, 8
je 0x100a34a3
and dword [ebp - 0x20], 0xfffffff7
lea ecx, [ebp + 0xa68]
call fcn.10007a60
mov edx, dword [ebp - 0x20]
and edx, 4
je 0x100a34ba
and dword [ebp - 0x20], 0xfffffffb
lea ecx, [ebp + 0xbe8]
call fcn.10007a60
mov eax, dword [ebp - 0x20]
and eax, 2
je 0x100a34d1
and dword [ebp - 0x20], 0xfffffffd
lea ecx, [ebp + 0xa38]
call fcn.10007a60
mov ecx, dword [ebp - 0x20]
and ecx, 1
je 0x100a34e8
and dword [ebp - 0x20], 0xfffffffe
lea ecx, [ebp + 0xa20]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x80000000
je 0x100a3505
and dword [ebp - 0x1c], 0x7fffffff
lea ecx, [ebp + 0xa08]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x40000000
je 0x100a3521
and dword [ebp - 0x1c], 0xbfffffff
lea ecx, [ebp + 0x9f0]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x20000000
je 0x100a353e
and dword [ebp - 0x1c], 0xdfffffff
lea ecx, [ebp + 0x9d8]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x10000000
je 0x100a355b
and dword [ebp - 0x1c], 0xefffffff
lea ecx, [ebp + 0x9c0]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x8000000
je 0x100a3577
and dword [ebp - 0x1c], 0xf7ffffff
lea ecx, [ebp + 0x9a8]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x4000000
je 0x100a3594
and dword [ebp - 0x1c], 0xfbffffff
lea ecx, [ebp + 0x990]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x2000000
je 0x100a35b1
and dword [ebp - 0x1c], 0xfdffffff
lea ecx, [ebp + 0x978]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x1000000
je 0x100a35cd
and dword [ebp - 0x1c], 0xfeffffff
lea ecx, [ebp + 0x960]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x800000
je 0x100a35ea
and dword [ebp - 0x1c], 0xff7fffff
lea ecx, [ebp + 0x948]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x400000
je 0x100a3607
and dword [ebp - 0x1c], 0xffbfffff
lea ecx, [ebp + 0x930]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x200000
je 0x100a3623
and dword [ebp - 0x1c], 0xffdfffff
lea ecx, [ebp + 0x918]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x100000
je 0x100a3640
and dword [ebp - 0x1c], 0xffefffff
lea ecx, [ebp + 0x900]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x80000
je 0x100a365d
and dword [ebp - 0x1c], 0xfff7ffff
lea ecx, [ebp + 0x8e8]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x40000
je 0x100a3679
and dword [ebp - 0x1c], 0xfffbffff
lea ecx, [ebp + 0x8d0]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x20000
je 0x100a3696
and dword [ebp - 0x1c], 0xfffdffff
lea ecx, [ebp + 0xa50]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x10000
je 0x100a36b3
and dword [ebp - 0x1c], 0xfffeffff
lea ecx, [ebp + 0x8a0]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x8000
je 0x100a36cf
and dword [ebp - 0x1c], 0xffff7fff
lea ecx, [ebp + 0x888]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x4000
je 0x100a36ec
and dword [ebp - 0x1c], 0xffffbfff
lea ecx, [ebp + 0x870]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x2000
je 0x100a3709
and dword [ebp - 0x1c], 0xffffdfff
lea ecx, [ebp + 0x858]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x1000
je 0x100a3725
and dword [ebp - 0x1c], 0xffffefff
lea ecx, [ebp + 0x840]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x800
je 0x100a3742
and dword [ebp - 0x1c], 0xfffff7ff
lea ecx, [ebp + 0x828]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x400
je 0x100a375f
and dword [ebp - 0x1c], 0xfffffbff
lea ecx, [ebp + 0x810]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x200
je 0x100a377b
and dword [ebp - 0x1c], 0xfffffdff
lea ecx, [ebp + 0x7f8]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x100
je 0x100a3798
and dword [ebp - 0x1c], 0xfffffeff
lea ecx, [ebp + 0x7e0]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x80
je 0x100a37b5
and dword [ebp - 0x1c], 0xffffff7f
lea ecx, [ebp + 0x7c8]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 0x40
je 0x100a37cc
and dword [ebp - 0x1c], 0xffffffbf
lea ecx, [ebp + 0x7b0]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 0x20
je 0x100a37e3
and dword [ebp - 0x1c], 0xffffffdf
lea ecx, [ebp + 0x798]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 0x10
je 0x100a37fa
and dword [ebp - 0x1c], 0xffffffef
lea ecx, [ebp + 0x780]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 8
je 0x100a3811
and dword [ebp - 0x1c], 0xfffffff7
lea ecx, [ebp + 0x768]
call fcn.10007a60
mov ecx, dword [ebp - 0x1c]
and ecx, 4
je 0x100a3828
and dword [ebp - 0x1c], 0xfffffffb
lea ecx, [ebp + 0x750]
call fcn.10007a60
mov edx, dword [ebp - 0x1c]
and edx, 2
je 0x100a383f
and dword [ebp - 0x1c], 0xfffffffd
lea ecx, [ebp + 0x738]
call fcn.10007a60
mov eax, dword [ebp - 0x1c]
and eax, 1
je 0x100a3856
and dword [ebp - 0x1c], 0xfffffffe
lea ecx, [ebp + 0x720]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x80000000
je 0x100a3873
and dword [ebp - 0x14], 0x7fffffff
lea ecx, [ebp + 0x708]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x40000000
je 0x100a3890
and dword [ebp - 0x14], 0xbfffffff
lea ecx, [ebp + 0x6f0]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x20000000
je 0x100a38ac
and dword [ebp - 0x14], 0xdfffffff
lea ecx, [ebp + 0x6d8]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x10000000
je 0x100a38c9
and dword [ebp - 0x14], 0xefffffff
lea ecx, [ebp + 0x6c0]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x8000000
je 0x100a38e6
and dword [ebp - 0x14], 0xf7ffffff
lea ecx, [ebp + 0x6a8]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x4000000
je 0x100a3902
and dword [ebp - 0x14], 0xfbffffff
lea ecx, [ebp + 0x690]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x2000000
je 0x100a391f
and dword [ebp - 0x14], 0xfdffffff
lea ecx, [ebp + 0x678]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x1000000
je 0x100a393c
and dword [ebp - 0x14], 0xfeffffff
lea ecx, [ebp + 0x660]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x800000
je 0x100a3958
and dword [ebp - 0x14], 0xff7fffff
lea ecx, [ebp + 0x648]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x400000
je 0x100a3975
and dword [ebp - 0x14], 0xffbfffff
lea ecx, [ebp + 0x630]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x200000
je 0x100a3992
and dword [ebp - 0x14], 0xffdfffff
lea ecx, [ebp + 0x618]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x100000
je 0x100a39ae
and dword [ebp - 0x14], 0xffefffff
lea ecx, [ebp + 0x600]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x80000
je 0x100a39cb
and dword [ebp - 0x14], 0xfff7ffff
lea ecx, [ebp + 0x5e8]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x40000
je 0x100a39e8
and dword [ebp - 0x14], 0xfffbffff
lea ecx, [ebp + 0x5d0]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x20000
je 0x100a3a04
and dword [ebp - 0x14], 0xfffdffff
lea ecx, [ebp + 0x5b8]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x10000
je 0x100a3a21
and dword [ebp - 0x14], 0xfffeffff
lea ecx, [ebp + 0x5a0]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x8000
je 0x100a3a3e
and dword [ebp - 0x14], 0xffff7fff
lea ecx, [ebp + 0x588]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x4000
je 0x100a3a5a
and dword [ebp - 0x14], 0xffffbfff
lea ecx, [ebp + 0x570]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x2000
je 0x100a3a77
and dword [ebp - 0x14], 0xffffdfff
lea ecx, [ebp + 0x558]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x1000
je 0x100a3a94
and dword [ebp - 0x14], 0xffffefff
lea ecx, [ebp + 0x540]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x800
je 0x100a3ab0
and dword [ebp - 0x14], 0xfffff7ff
lea ecx, [ebp + 0x528]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x400
je 0x100a3acd
and dword [ebp - 0x14], 0xfffffbff
lea ecx, [ebp + 0x510]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x200
je 0x100a3aea
and dword [ebp - 0x14], 0xfffffdff
lea ecx, [ebp + 0x4f8]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x100
je 0x100a3b06
and dword [ebp - 0x14], 0xfffffeff
lea ecx, [ebp + 0x4e0]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x80
je 0x100a3b23
and dword [ebp - 0x14], 0xffffff7f
lea ecx, [ebp + 0x4c8]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 0x40
je 0x100a3b3a
and dword [ebp - 0x14], 0xffffffbf
lea ecx, [ebp + 0x4b0]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 0x20
je 0x100a3b51
and dword [ebp - 0x14], 0xffffffdf
lea ecx, [ebp + 0x498]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 0x10
je 0x100a3b68
and dword [ebp - 0x14], 0xffffffef
lea ecx, [ebp + 0x480]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 8
je 0x100a3b7f
and dword [ebp - 0x14], 0xfffffff7
lea ecx, [ebp + 0x468]
call fcn.10007a60
mov eax, dword [ebp - 0x14]
and eax, 4
je 0x100a3b96
and dword [ebp - 0x14], 0xfffffffb
lea ecx, [ebp + 0x450]
call fcn.10007a60
mov ecx, dword [ebp - 0x14]
and ecx, 2
je 0x100a3bad
and dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp + 0x438]
call fcn.10007a60
mov edx, dword [ebp - 0x14]
and edx, 1
je 0x100a3bc4
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp + 0x420]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x80000000
je 0x100a3be0
and dword [ebp - 0x18], 0x7fffffff
lea ecx, [ebp + 0x408]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x40000000
je 0x100a3bfd
and dword [ebp - 0x18], 0xbfffffff
lea ecx, [ebp + 0x3f0]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x20000000
je 0x100a3c1a
and dword [ebp - 0x18], 0xdfffffff
lea ecx, [ebp + 0x3d8]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x10000000
je 0x100a3c36
and dword [ebp - 0x18], 0xefffffff
lea ecx, [ebp + 0x3c0]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x8000000
je 0x100a3c53
and dword [ebp - 0x18], 0xf7ffffff
lea ecx, [ebp + 0x3a8]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x4000000
je 0x100a3c70
and dword [ebp - 0x18], 0xfbffffff
lea ecx, [ebp + 0x390]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x2000000
je 0x100a3c8c
and dword [ebp - 0x18], 0xfdffffff
lea ecx, [ebp + 0x378]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x1000000
je 0x100a3ca9
and dword [ebp - 0x18], 0xfeffffff
lea ecx, [ebp + 0x360]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x800000
je 0x100a3cc6
and dword [ebp - 0x18], 0xff7fffff
lea ecx, [ebp + 0x348]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x400000
je 0x100a3ce2
and dword [ebp - 0x18], 0xffbfffff
lea ecx, [ebp + 0x330]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x200000
je 0x100a3cff
and dword [ebp - 0x18], 0xffdfffff
lea ecx, [ebp + 0x318]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x100000
je 0x100a3d1c
and dword [ebp - 0x18], 0xffefffff
lea ecx, [ebp + 0x300]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x80000
je 0x100a3d38
and dword [ebp - 0x18], 0xfff7ffff
lea ecx, [ebp + 0x2e8]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x40000
je 0x100a3d55
and dword [ebp - 0x18], 0xfffbffff
lea ecx, [ebp + 0x2d0]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x20000
je 0x100a3d72
and dword [ebp - 0x18], 0xfffdffff
lea ecx, [ebp + 0x2b8]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x10000
je 0x100a3d8e
and dword [ebp - 0x18], 0xfffeffff
lea ecx, [ebp + 0x2a0]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x8000
je 0x100a3dab
and dword [ebp - 0x18], 0xffff7fff
lea ecx, [ebp + 0x288]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x4000
je 0x100a3dc8
and dword [ebp - 0x18], 0xffffbfff
lea ecx, [ebp + 0x270]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x2000
je 0x100a3de4
and dword [ebp - 0x18], 0xffffdfff
lea ecx, [ebp + 0x258]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x1000
je 0x100a3e01
and dword [ebp - 0x18], 0xffffefff
lea ecx, [ebp + 0x240]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x800
je 0x100a3e1e
and dword [ebp - 0x18], 0xfffff7ff
lea ecx, [ebp + 0x228]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x400
je 0x100a3e3a
and dword [ebp - 0x18], 0xfffffbff
lea ecx, [ebp + 0x210]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x200
je 0x100a3e57
and dword [ebp - 0x18], 0xfffffdff
lea ecx, [ebp + 0x1f8]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x100
je 0x100a3e74
and dword [ebp - 0x18], 0xfffffeff
lea ecx, [ebp + 0x1e0]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x80
je 0x100a3e90
and dword [ebp - 0x18], 0xffffff7f
lea ecx, [ebp + 0x1c8]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 0x40
je 0x100a3ea7
and dword [ebp - 0x18], 0xffffffbf
lea ecx, [ebp + 0x1b0]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 0x20
je 0x100a3ebe
and dword [ebp - 0x18], 0xffffffdf
lea ecx, [ebp + 0x198]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 0x10
je 0x100a3ed5
and dword [ebp - 0x18], 0xffffffef
lea ecx, [ebp + 0x180]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 8
je 0x100a3eec
and dword [ebp - 0x18], 0xfffffff7
lea ecx, [ebp + 0x168]
call fcn.10007a60
mov edx, dword [ebp - 0x18]
and edx, 4
je 0x100a3f03
and dword [ebp - 0x18], 0xfffffffb
lea ecx, [ebp + 0x150]
call fcn.10007a60
mov eax, dword [ebp - 0x18]
and eax, 2
je 0x100a3f1a
and dword [ebp - 0x18], 0xfffffffd
lea ecx, [ebp + 0x138]
call fcn.10007a60
mov ecx, dword [ebp - 0x18]
and ecx, 1
je 0x100a3f31
and dword [ebp - 0x18], 0xfffffffe
lea ecx, [ebp + 0x120]
call fcn.10007a60
lea ecx, [ebp + 0x108]
call fcn.10007a60
lea ecx, [ebp + 0xf0]
call fcn.10007a60
lea ecx, [ebp + 0xd8]
call fcn.10007a60
lea ecx, [ebp + 0xc0]
call fcn.10007a60
lea ecx, [ebp + 0xa8]
call fcn.10007a60
lea ecx, [ebp + 0x90]
call fcn.10007a60
lea ecx, [ebp + 0x78]
call fcn.10007a60
lea ecx, [ebp + 0x60]
call fcn.10007a60
lea ecx, [ebp + 0x48]
call fcn.10007a60
lea ecx, [ebp + 0x30]
call fcn.10007a60
lea ecx, [ebp + 0x18]
call fcn.10007a60
lea ecx, [ebp]
call fcn.10007a60
lea ecx, [ebp + 0xbd0]
call fcn.10007a60
lea ecx, [ebp + 0xbb8]
call fcn.10007a60
lea ecx, [ebp + 0xba0]
call fcn.10007a60
lea ecx, [ebp + 0xb88]
call fcn.10007a60
lea ecx, [ebp + 0xb70]
call fcn.10007a60
lea ecx, [ebp + 0xb58]
call fcn.10007a60
lea ecx, [ebp + 0xb40]
call fcn.10007a60
lea ecx, [ebp + 0xb28]
call fcn.10007a60
lea ecx, [ebp + 0xb10]
call fcn.10007a60
lea ecx, [ebp + 0xaf8]
call fcn.10007a60
lea ecx, [ebp + 0x8b8]
call fcn.10007a60
cmp dword [ebp - 0x38], 0
jne 0x100a4024
jmp 0x100a403d
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], edx
mov eax, dword [0x100c5fa4]
push eax
mov ecx, dword [0x100c5fa8]
push ecx
call dword [ebp - 0x3c]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xc00]
xor ecx, ebp
call fcn.10031f9d
add ebp, 0xc04
mov esp, ebp
pop ebp
ret