Function at 0x1000a550
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 - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10086280]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1008777c]
mov eax, dword [0x10087778]
mov edx, ecx
add edx, 0xfcf9b9c5
sub edx, 1
sub edx, 0xfcf9b9c5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xdee7d349
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x8b054374
je 0x1000aaa2
jmp 0x1000a5c5
mov eax, dword [ebp - 0x80]
sub eax, 0x8d9f2b0a
je 0x1000aad3
jmp 0x1000a5d8
mov eax, dword [ebp - 0x80]
sub eax, 0x8de65600
je 0x1000aaf2
jmp 0x1000a5eb
mov eax, dword [ebp - 0x80]
sub eax, 0x8e116d13
je 0x1000ae38
jmp 0x1000a5fe
mov eax, dword [ebp - 0x80]
sub eax, 0x95dbc85c
je 0x1000aed0
jmp 0x1000a611
mov eax, dword [ebp - 0x80]
sub eax, 0x96dc214c
je 0x1000ae2c
jmp 0x1000a624
mov eax, dword [ebp - 0x80]
sub eax, 0x97c7f217
je 0x1000a98a
jmp 0x1000a637
mov eax, dword [ebp - 0x80]
sub eax, 0xa78dde47
je 0x1000aef6
jmp 0x1000a64a
mov eax, dword [ebp - 0x80]
sub eax, 0xaa837bda
je 0x1000ad90
jmp 0x1000a65d
mov eax, dword [ebp - 0x80]
sub eax, 0xac51f407
je 0x1000ae4c
jmp 0x1000a670
mov eax, dword [ebp - 0x80]
sub eax, 0xbc9f1fb9
je 0x1000a89b
jmp 0x1000a683
mov eax, dword [ebp - 0x80]
sub eax, 0xbee7cba8
je 0x1000ad32
jmp 0x1000a696
mov eax, dword [ebp - 0x80]
sub eax, 0xc1719567
je 0x1000abf1
jmp 0x1000a6a9
mov eax, dword [ebp - 0x80]
sub eax, 0xdbe5980c
je 0x1000acb2
jmp 0x1000a6bc
mov eax, dword [ebp - 0x80]
sub eax, 0xdee7d349
je 0x1000a850
jmp 0x1000a6cf
mov eax, dword [ebp - 0x80]
sub eax, 0xef350e29
je 0x1000ab89
jmp 0x1000a6e2
mov eax, dword [ebp - 0x80]
sub eax, 0xf2b6977f
je 0x1000aebe
jmp 0x1000a6f5
mov eax, dword [ebp - 0x80]
sub eax, 0xf4716324
je 0x1000ad46
jmp 0x1000a708
mov eax, dword [ebp - 0x80]
sub eax, 0xf6858aca
je 0x1000aa1a
jmp 0x1000a71b
mov eax, dword [ebp - 0x80]
sub eax, 0xf7628e85
je 0x1000ad7b
jmp 0x1000a72e
mov eax, dword [ebp - 0x80]
sub eax, 0xf98c6852
je 0x1000adde
jmp 0x1000a741
mov eax, dword [ebp - 0x80]
sub eax, 0xfe01ad13
je 0x1000ad67
jmp 0x1000a754
mov eax, dword [ebp - 0x80]
sub eax, 0x2e71ec50
je 0x1000a9cc
jmp 0x1000a767
mov eax, dword [ebp - 0x80]
sub eax, 0x3187a564
je 0x1000ad26
jmp 0x1000a77a
mov eax, dword [ebp - 0x80]
sub eax, 0x32a6b5a3
je 0x1000ad1a
jmp 0x1000a78d
mov eax, dword [ebp - 0x80]
sub eax, 0x37533c2b
je 0x1000ac40
jmp 0x1000a7a0
mov eax, dword [ebp - 0x80]
sub eax, 0x39b97b26
je 0x1000ab16
jmp 0x1000a7b3
mov eax, dword [ebp - 0x80]
sub eax, 0x49ddf933
je 0x1000a97e
jmp 0x1000a7c6
mov eax, dword [ebp - 0x80]
sub eax, 0x5bd7ce4e
je 0x1000ac64
jmp 0x1000a7d9
mov eax, dword [ebp - 0x80]
sub eax, 0x5dd28e9b
je 0x1000aa96
jmp 0x1000a7ec
mov eax, dword [ebp - 0x80]
sub eax, 0x5ed3aa75
je 0x1000aea9
jmp 0x1000a7ff
mov eax, dword [ebp - 0x80]
sub eax, 0x6fb15a05
je 0x1000ac2c
jmp 0x1000a812
mov eax, dword [ebp - 0x80]
sub eax, 0x7856cc10
je 0x1000abe5
jmp 0x1000a825
mov eax, dword [ebp - 0x80]
sub eax, 0x7dc9bbc1
je 0x1000aabe
jmp 0x1000a838
mov eax, dword [ebp - 0x80]
sub eax, 0x7de805f7
je 0x1000ae6d
jmp 0x1000a84b
jmp 0x1000aefd
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0x7de805f7
mov ecx, 0xbc9f1fb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
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
mov ecx, dword [ebp - 0x68]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x64]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x1008777c]
mov eax, dword [0x10087778]
mov edx, ecx
sub edx, 0x5b8393b6
sub edx, 1
add edx, 0x5b8393b6
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, 0x7de805f7
mov ecx, 0x49ddf933
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov dword [ebp - 0x74], 0x97c7f217
jmp 0x1000aefd
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x2e71ec50
jmp 0x1000aefd
mov eax, dword [0x1008777c]
mov ecx, dword [0x10087778]
mov edx, eax
sub edx, 0xa121b497
sub edx, 1
add edx, 0xa121b497
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, 0x5ed3aa75
mov ecx, 0xf6858aca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov ecx, dword [0x1008777c]
mov eax, dword [0x10087778]
mov edx, ecx
sub edx, 0xeb5c975d
sub edx, 1
add edx, 0xeb5c975d
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, 0x5ed3aa75
mov ecx, 0x5dd28e9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov dword [ebp - 0x74], 0x8b054374
jmp 0x1000aefd
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x74], 0x7dc9bbc1
jmp 0x1000aefd
mov eax, dword [ebp - 0x44]
add eax, 0x18
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0x8d9f2b0a
jmp 0x1000aefd
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov edx, dword [ebp - 0x48]
mov eax, 0xf7628e85
mov ecx, 0x8de65600
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x74], 0x39b97b26
jmp 0x1000aefd
mov ecx, dword [0x1008777c]
mov eax, dword [0x10087778]
mov edx, ecx
add edx, 0x1bdac05e
sub edx, 1
sub edx, 0x1bdac05e
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, 0xf2b6977f
mov ecx, 0xef350e29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [0x1008777c]
mov ecx, dword [0x10087778]
mov edx, eax
add edx, 0x88b689a3
sub edx, 1
sub edx, 0x88b689a3
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, 0xf2b6977f
mov ecx, 0x7856cc10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov dword [ebp - 0x74], 0xc1719567
jmp 0x1000aefd
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002a530
add esp, 8
mov edx, eax
mov eax, 0x3187a564
mov ecx, 0x6fb15a05
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x74], 0x37533c2b
jmp 0x1000aefd
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x74], 0x5bd7ce4e
jmp 0x1000aefd
mov eax, dword [0x1008777c]
mov ecx, dword [0x10087778]
mov edx, eax
add edx, 0x29f4055f
sub edx, 1
sub edx, 0x29f4055f
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, 0x95dbc85c
mov ecx, 0xdbe5980c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [0x1008777c]
mov ecx, dword [0x10087778]
mov edx, eax
sub edx, 0x9b47425
sub edx, 1
add edx, 0x9b47425
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, 0x95dbc85c
mov ecx, 0x32a6b5a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov dword [ebp - 0x74], 0x8e116d13
jmp 0x1000aefd
mov dword [ebp - 0x74], 0xbee7cba8
jmp 0x1000aefd
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0xf4716324
jmp 0x1000aefd
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0xfe01ad13
jmp 0x1000aefd
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x8b054374
jmp 0x1000aefd
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xaa837bda
jmp 0x1000aefd
mov eax, dword [0x1008777c]
mov ecx, dword [0x10087778]
mov edx, eax
add edx, 0xf995818f
sub edx, 1
sub edx, 0xf995818f
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, 0xa78dde47
mov ecx, 0xf98c6852
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov eax, dword [0x1008777c]
mov ecx, dword [0x10087778]
mov edx, eax
add edx, 0x65691984
sub edx, 1
sub edx, 0x65691984
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, 0xa78dde47
mov ecx, 0x96dc214c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000aefd
mov dword [ebp - 0x74], 0x8e116d13
jmp 0x1000aefd
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0xac51f407
jmp 0x1000aefd
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10025e30
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x7c]
push eax
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebx], esi
mov esi, dword [ebp - 0x78]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x3c]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xbc9f1fb9
jmp 0x1000aefd
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xf6858aca
jmp 0x1000aefd
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x74], 0xef350e29
jmp 0x1000aefd
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xdbe5980c
jmp 0x1000aefd
mov dword [ebp - 0x74], 0xf98c6852
jmp 0x1000a5af