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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x10085080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x80ffabe0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x80ffabe0
je 0x1000a803
jmp 0x1000a58b
mov eax, dword [ebp - 0x74]
sub eax, 0x883c920c
je 0x1000ac6e
jmp 0x1000a59e
mov eax, dword [ebp - 0x74]
sub eax, 0x8f9fd636
je 0x1000ae5b
jmp 0x1000a5b1
mov eax, dword [ebp - 0x74]
sub eax, 0x9e9428cd
je 0x1000a9ad
jmp 0x1000a5c4
mov eax, dword [ebp - 0x74]
sub eax, 0x9ec01ed0
je 0x1000a851
jmp 0x1000a5d7
mov eax, dword [ebp - 0x74]
sub eax, 0xa23a9979
je 0x1000accf
jmp 0x1000a5ea
mov eax, dword [ebp - 0x74]
sub eax, 0xadf10be1
je 0x1000ad90
jmp 0x1000a5fd
mov eax, dword [ebp - 0x74]
sub eax, 0xaebee3ff
je 0x1000a93a
jmp 0x1000a610
mov eax, dword [ebp - 0x74]
sub eax, 0xb1ad6547
je 0x1000ad9c
jmp 0x1000a623
mov eax, dword [ebp - 0x74]
sub eax, 0xb98aed59
je 0x1000aa49
jmp 0x1000a636
mov eax, dword [ebp - 0x74]
sub eax, 0xbcb588a7
je 0x1000aa2e
jmp 0x1000a649
mov eax, dword [ebp - 0x74]
sub eax, 0xc9371210
je 0x1000ac06
jmp 0x1000a65c
mov eax, dword [ebp - 0x74]
sub eax, 0xdba52882
je 0x1000aa06
jmp 0x1000a66f
mov eax, dword [ebp - 0x74]
sub eax, 0xe54b340a
je 0x1000acac
jmp 0x1000a682
mov eax, dword [ebp - 0x74]
sub eax, 0xedfdcf55
je 0x1000ab59
jmp 0x1000a695
mov eax, dword [ebp - 0x74]
sub eax, 0xf2834a3d
je 0x1000ade7
jmp 0x1000a6a8
mov eax, dword [ebp - 0x74]
sub eax, 0xde3e3aa
je 0x1000ae31
jmp 0x1000a6bb
mov eax, dword [ebp - 0x74]
sub eax, 0x14030f37
je 0x1000ad1d
jmp 0x1000a6ce
mov eax, dword [ebp - 0x74]
sub eax, 0x1bd9b551
je 0x1000ae1f
jmp 0x1000a6e1
mov eax, dword [ebp - 0x74]
sub eax, 0x1d02f290
je 0x1000ac8c
jmp 0x1000a6f4
mov eax, dword [ebp - 0x74]
sub eax, 0x1dff8b6e
je 0x1000aa12
jmp 0x1000a707
mov eax, dword [ebp - 0x74]
sub eax, 0x31227258
je 0x1000a8f5
jmp 0x1000a71a
mov eax, dword [ebp - 0x74]
sub eax, 0x348d0b6e
je 0x1000adbb
jmp 0x1000a72d
mov eax, dword [ebp - 0x74]
sub eax, 0x3d335ad5
je 0x1000ae43
jmp 0x1000a740
mov eax, dword [ebp - 0x74]
sub eax, 0x43ddc763
je 0x1000aad6
jmp 0x1000a753
mov eax, dword [ebp - 0x74]
sub eax, 0x4d4ebc6b
je 0x1000ab65
jmp 0x1000a766
mov eax, dword [ebp - 0x74]
sub eax, 0x50e50e9e
je 0x1000adcd
jmp 0x1000a779
mov eax, dword [ebp - 0x74]
sub eax, 0x51c9738d
je 0x1000ab9e
jmp 0x1000a78c
mov eax, dword [ebp - 0x74]
sub eax, 0x5f49297d
je 0x1000a8e9
jmp 0x1000a79f
mov eax, dword [ebp - 0x74]
sub eax, 0x62a1cec5
je 0x1000adaf
jmp 0x1000a7b2
mov eax, dword [ebp - 0x74]
sub eax, 0x6520c581
je 0x1000abc0
jmp 0x1000a7c5
mov eax, dword [ebp - 0x74]
sub eax, 0x68d740bf
je 0x1000ac7a
jmp 0x1000a7d8
mov eax, dword [ebp - 0x74]
sub eax, 0x71ef32cd
je 0x1000ac98
jmp 0x1000a7eb
mov eax, dword [ebp - 0x74]
sub eax, 0x762d465a
je 0x1000aa63
jmp 0x1000a7fe
jmp 0x1000ae62
mov eax, dword [0x1008657c]
mov ecx, dword [0x10086578]
mov edx, eax
sub edx, 0x1f3603bf
sub edx, 1
add edx, 0x1f3603bf
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, 0xf2834a3d
mov ecx, 0x9ec01ed0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
push eax
mov edx, esp
mov dword [ebp - 0x50], edx
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x64]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [0x1008657c]
mov ecx, dword [0x10086578]
mov edx, eax
sub edx, 0xeac22fbc
sub edx, 1
add edx, 0xeac22fbc
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, 0xf2834a3d
mov ecx, 0x5f49297d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x31227258
jmp 0x1000ae62
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x68], 0xaebee3ff
jmp 0x1000ae62
mov ecx, dword [0x1008657c]
mov eax, dword [0x10086578]
mov edx, ecx
sub edx, 0xc0bf54bb
sub edx, 1
add edx, 0xc0bf54bb
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, 0x1bd9b551
mov ecx, 0x9e9428cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1008657c]
mov ecx, dword [0x10086578]
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, 0x1bd9b551
mov ecx, 0xdba52882
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x1dff8b6e
jmp 0x1000ae62
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x68], 0xbcb588a7
jmp 0x1000ae62
mov dl, byte [ebp - 0x31]
mov eax, 0xb1ad6547
mov ecx, 0xb98aed59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x762d465a
jmp 0x1000ae62
mov ecx, dword [0x1008657c]
mov eax, dword [0x10086578]
mov edx, ecx
sub edx, 0x32b42b8a
sub edx, 1
add edx, 0x32b42b8a
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, 0xde3e3aa
mov ecx, 0x43ddc763
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [0x1008657c]
mov eax, dword [0x10086578]
mov edx, ecx
add edx, 0xb5df8978
sub edx, 1
sub edx, 0xb5df8978
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, 0xde3e3aa
mov ecx, 0xedfdcf55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x4d4ebc6b
jmp 0x1000ae62
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x58]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10028e60
add esp, 8
mov edx, eax
mov eax, 0x1d02f290
mov ecx, 0x51c9738d
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0x6520c581
jmp 0x1000ae62
mov eax, dword [0x1008657c]
mov ecx, dword [0x10086578]
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, 0x3d335ad5
mov ecx, 0xc9371210
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [0x1008657c]
mov ecx, dword [0x10086578]
mov edx, eax
sub edx, 0xf6654445
sub edx, 1
add edx, 0xf6654445
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, 0x3d335ad5
mov ecx, 0x883c920c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x68d740bf
jmp 0x1000ae62
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x68], 0x348d0b6e
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x71ef32cd
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0xe54b340a
jmp 0x1000ae62
mov ecx, dword [ebp - 0x14]
add ecx, 0x743c5c04
add ecx, 1
sub ecx, 0x743c5c04
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0xa23a9979
jmp 0x1000ae62
mov eax, dword [0x1008657c]
mov ecx, dword [0x10086578]
mov edx, eax
add edx, 0x7c49b21e
sub edx, 1
sub edx, 0x7c49b21e
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, 0x8f9fd636
mov ecx, 0x14030f37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov ecx, dword [0x1008657c]
mov eax, dword [0x10086578]
mov edx, ecx
sub edx, 0xad2bc277
sub edx, 1
add edx, 0xad2bc277
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, 0x8f9fd636
mov ecx, 0xadf10be1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000ae62
mov dword [ebp - 0x68], 0xaebee3ff
jmp 0x1000ae62
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x68], 0x62a1cec5
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x348d0b6e
jmp 0x1000ae62
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x50e50e9e
jmp 0x1000ae62
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10024760
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
push eax
mov eax, esp
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
add ecx, dword [edx + 0x3c]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0x9ec01ed0
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x68], 0x9e9428cd
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], 0x43ddc763
jmp 0x1000ae62
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x68], 0xc9371210
jmp 0x1000ae62
mov dword [ebp - 0x68], 0x14030f37
jmp 0x1000a575