Function at 0x10012290
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100817c9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x100bb2a8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100122d2
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100122f8
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 4], eax
mov byte [ebp - 4], 1
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x1001231c
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 8], eax
mov byte [ebp - 4], 2
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012340
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0xc], eax
mov byte [ebp - 4], 3
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012364
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x10], eax
mov byte [ebp - 4], 4
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012388
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x14], eax
mov byte [ebp - 4], 5
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100123ac
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x18], eax
mov byte [ebp - 4], 6
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100123d0
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x1c], eax
mov byte [ebp - 4], 7
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100123f4
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x20], eax
mov byte [ebp - 4], 8
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012418
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x24], eax
mov byte [ebp - 4], 9
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x1001243c
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x28], eax
mov byte [ebp - 4], 0xa
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012460
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
mov byte [ebp - 4], 0xb
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012484
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
mov byte [ebp - 4], 0xc
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100124a8
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
mov byte [ebp - 4], 0xd
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100124cc
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 0xe
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100124f0
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x3c], eax
mov byte [ebp - 4], 0xf
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012514
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x40], eax
mov byte [ebp - 4], 0x10
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012538
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x44], eax
mov byte [ebp - 4], 0x11
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x1001255c
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x48], eax
mov byte [ebp - 4], 0x12
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012580
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x4c], eax
mov byte [ebp - 4], 0x13
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100125a4
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x50], eax
mov byte [ebp - 4], 0x14
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100125c8
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x54], eax
mov byte [ebp - 4], 0x15
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100125ec
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x58], eax
mov byte [ebp - 4], 0x16
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012610
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x5c], eax
mov byte [ebp - 4], 0x17
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012634
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x60], eax
mov byte [ebp - 4], 0x18
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012658
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x64], eax
mov byte [ebp - 4], 0x19
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x1001267c
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x68], eax
mov byte [ebp - 4], 0x1a
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100126a0
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x6c], eax
mov byte [ebp - 4], 0x1b
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100126c4
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x70], eax
mov byte [ebp - 4], 0x1c
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100126e8
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x74], eax
mov byte [ebp - 4], 0x1d
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x1001270c
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x78], eax
mov byte [ebp - 4], 0x1e
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012730
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x7c], eax
mov byte [ebp - 4], 0x1f
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012754
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x80], eax
mov byte [ebp - 4], 0x20
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x1001277b
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x84], eax
mov byte [ebp - 4], 0x21
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100127a2
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x88], eax
mov byte [ebp - 4], 0x22
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100127c9
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x8c], eax
mov byte [ebp - 4], 0x23
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x100127f0
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x90], eax
mov byte [ebp - 4], 0x24
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012817
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x94], eax
mov byte [ebp - 4], 0x25
lea edi, [esi + 0xd4]
mov dword [esi + 0xd0], 0
mov dword [ebp - 0x14], edi
call fcn.10001e63
mov ecx, eax
test ecx, ecx
jne 0x10012851
push 0x80004005
call fcn.10001bd3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov eax, 0x100a57dd
mov byte [ebp - 4], 0x26
test eax, 0xffff0000
jne 0x10012896
movzx ebx, ax
mov ecx, ebx
call fcn.10001cf0
test eax, eax
je 0x100128a4
push ebx
push eax
mov ecx, edi
call fcn.10007d68
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0x100a57dd
mov ecx, edi
call fcn.10008e96
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret