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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x1008b480]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1008c94c]
mov eax, dword [0x1008c948]
mov edx, ecx
add edx, 0xd2491d1d
sub edx, 1
sub edx, 0xd2491d1d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x1e02a9a1
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8463664f
je 0x1000a61d
jmp 0x1000a275
mov eax, dword [ebp - 0x78]
sub eax, 0x884c99d6
je 0x1000a842
jmp 0x1000a288
mov eax, dword [ebp - 0x78]
sub eax, 0x9a5dc088
je 0x1000aabb
jmp 0x1000a29b
mov eax, dword [ebp - 0x78]
sub eax, 0x9cdd674f
je 0x1000a70e
jmp 0x1000a2ae
mov eax, dword [ebp - 0x78]
sub eax, 0x9dd7181f
je 0x1000a6d8
jmp 0x1000a2c1
mov eax, dword [ebp - 0x78]
sub eax, 0xa91ea717
je 0x1000a7d5
jmp 0x1000a2d4
mov eax, dword [ebp - 0x78]
sub eax, 0xb21ccf2f
je 0x1000a683
jmp 0x1000a2e7
mov eax, dword [ebp - 0x78]
sub eax, 0xc67dba54
je 0x1000a84e
jmp 0x1000a2fa
mov eax, dword [ebp - 0x78]
sub eax, 0xc9738a7f
je 0x1000a8fe
jmp 0x1000a30d
mov eax, dword [ebp - 0x78]
sub eax, 0xcb1eb858
je 0x1000a990
jmp 0x1000a320
mov eax, dword [ebp - 0x78]
sub eax, 0xcde0e72e
je 0x1000ab5b
jmp 0x1000a333
mov eax, dword [ebp - 0x78]
sub eax, 0xd1fa80c4
je 0x1000aaa7
jmp 0x1000a346
mov eax, dword [ebp - 0x78]
sub eax, 0xd33ce7ab
je 0x1000aa4d
jmp 0x1000a359
mov eax, dword [ebp - 0x78]
sub eax, 0xf37976b1
je 0x1000aa9b
jmp 0x1000a36c
mov eax, dword [ebp - 0x78]
sub eax, 0xf7323a1a
je 0x1000ab6a
jmp 0x1000a37f
mov eax, dword [ebp - 0x78]
sub eax, 0xf909ac06
je 0x1000ab3c
jmp 0x1000a392
mov eax, dword [ebp - 0x78]
sub eax, 0xf9213a2c
je 0x1000a89c
jmp 0x1000a3a5
mov eax, dword [ebp - 0x78]
sub eax, 0xb3b696c
je 0x1000a729
jmp 0x1000a3b8
mov eax, dword [ebp - 0x78]
sub eax, 0xf0451e8
je 0x1000aad6
jmp 0x1000a3cb
mov eax, dword [ebp - 0x78]
sub eax, 0x1e02a9a1
je 0x1000a500
jmp 0x1000a3de
mov eax, dword [ebp - 0x78]
sub eax, 0x20527fa1
je 0x1000a762
jmp 0x1000a3f1
mov eax, dword [ebp - 0x78]
sub eax, 0x234a5166
je 0x1000a629
jmp 0x1000a404
mov eax, dword [ebp - 0x78]
sub eax, 0x2f4f98c7
je 0x1000a63d
jmp 0x1000a417
mov eax, dword [ebp - 0x78]
sub eax, 0x3d57be0a
je 0x1000a745
jmp 0x1000a42a
mov eax, dword [ebp - 0x78]
sub eax, 0x412d586c
je 0x1000aa07
jmp 0x1000a43d
mov eax, dword [ebp - 0x78]
sub eax, 0x4b9a9767
je 0x1000a9f2
jmp 0x1000a450
mov eax, dword [ebp - 0x78]
sub eax, 0x4c35db6b
je 0x1000a664
jmp 0x1000a463
mov eax, dword [ebp - 0x78]
sub eax, 0x4d9f12e3
je 0x1000a9e6
jmp 0x1000a476
mov eax, dword [ebp - 0x78]
sub eax, 0x4f0d2e57
je 0x1000a6bc
jmp 0x1000a489
mov eax, dword [ebp - 0x78]
sub eax, 0x5007c24b
je 0x1000a836
jmp 0x1000a49c
mov eax, dword [ebp - 0x78]
sub eax, 0x562fc90b
je 0x1000a8f2
jmp 0x1000a4af
mov eax, dword [ebp - 0x78]
sub eax, 0x58033782
je 0x1000a91d
jmp 0x1000a4c2
mov eax, dword [ebp - 0x78]
sub eax, 0x5b432a6a
je 0x1000a54b
jmp 0x1000a4d5
mov eax, dword [ebp - 0x78]
sub eax, 0x5c0d7069
je 0x1000a6a1
jmp 0x1000a4e8
mov eax, dword [ebp - 0x78]
sub eax, 0x64ad56c3
je 0x1000ab7e
jmp 0x1000a4fb
jmp 0x1000ab85
mov bl, byte [ebp - 0x66]
mov dh, byte [ebp - 0x65]
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf0451e8
mov ecx, 0x5b432a6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf0451e8
mov ecx, 0x8463664f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0x234a5166
jmp 0x1000ab85
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], 0x2f4f98c7
jmp 0x1000ab85
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x4c35db6b
jmp 0x1000ab85
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xb21ccf2f
jmp 0x1000ab85
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x6c], 0x5c0d7069
jmp 0x1000ab85
mov dl, byte [ebp - 0x35]
mov eax, 0x4b9a9767
mov ecx, 0x4f0d2e57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0x9dd7181f
jmp 0x1000ab85
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10028340
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x9cdd674f
jmp 0x1000ab85
mov edx, dword [ebp - 0x2c]
mov eax, 0x884c99d6
mov ecx, 0xb3b696c
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0x3d57be0a
jmp 0x1000ab85
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], 0x20527fa1
jmp 0x1000ab85
mov ecx, dword [0x1008c94c]
mov eax, dword [0x1008c948]
mov edx, ecx
add edx, 0x2a6edf5a
sub edx, 1
sub edx, 0x2a6edf5a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf909ac06
mov ecx, 0xa91ea717
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
mov edx, eax
sub edx, 0xf4704b24
sub edx, 1
add edx, 0xf4704b24
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf909ac06
mov ecx, 0x5007c24b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0xd1fa80c4
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0xc67dba54
jmp 0x1000ab85
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
mov edx, eax
add edx, 0x8a761a05
sub edx, 1
sub edx, 0x8a761a05
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcde0e72e
mov ecx, 0xf9213a2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
mov edx, eax
sub edx, 0xa4c260d0
sub edx, 1
add edx, 0xa4c260d0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcde0e72e
mov ecx, 0x562fc90b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0xc9738a7f
jmp 0x1000ab85
mov eax, dword [ebp - 0x1c]
sub eax, 0xc72f37af
add eax, 1
add eax, 0xc72f37af
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x58033782
jmp 0x1000ab85
mov ecx, dword [0x1008c94c]
mov eax, dword [0x1008c948]
mov edx, ecx
sub edx, 0x5a280d26
sub edx, 1
add edx, 0x5a280d26
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf7323a1a
mov ecx, 0xcb1eb858
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
mov edx, eax
sub edx, 0xc78ea241
sub edx, 1
add edx, 0xc78ea241
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf7323a1a
mov ecx, 0x4d9f12e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0x4c35db6b
jmp 0x1000ab85
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x412d586c
jmp 0x1000ab85
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x64ad56c3
mov ecx, 0xd33ce7ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov eax, dword [0x1008c94c]
mov ecx, dword [0x1008c948]
mov edx, eax
add edx, 0xc4f53007
sub edx, 1
sub edx, 0xc4f53007
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x64ad56c3
mov ecx, 0xf37976b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0xd1fa80c4
jmp 0x1000ab85
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x9a5dc088
jmp 0x1000ab85
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10023c40
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
mov dword [edi], eax
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x70]
mov dword [ecx], edi
mov edi, dword [ecx]
mov dword [eax], edi
mov edi, dword [ecx]
mov eax, dword [eax]
add edi, dword [eax + 0x3c]
mov eax, dword [ebp - 0x80]
mov dword [ebx], edi
mov edi, dword [ecx]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x78]
mov dword [edx], edi
mov edi, dword [ecx]
mov ebx, dword [edx]
add edi, dword [ebx + 0x1c]
mov dword [esi], edi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x5b432a6a
jmp 0x1000ab85
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xa91ea717
jmp 0x1000ab85
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x6c], 0xf9213a2c
jmp 0x1000ab85
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xcb1eb858
jmp 0x1000ab85
mov dword [ebp - 0x6c], 0xd33ce7ab
jmp 0x1000a25f