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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x10083a80]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10084f14]
mov eax, dword [0x10084f10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0x4c13827f
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x94feb4f0
je 0x1000afb7
jmp 0x1000a5bc
mov eax, dword [ebp - 0x7c]
sub eax, 0x9bf0e667
je 0x1000a965
jmp 0x1000a5cf
mov eax, dword [ebp - 0x7c]
sub eax, 0xa27c430c
je 0x1000ab8c
jmp 0x1000a5e2
mov eax, dword [ebp - 0x7c]
sub eax, 0xa8c47866
je 0x1000ab98
jmp 0x1000a5f5
mov eax, dword [ebp - 0x7c]
sub eax, 0xac2a7522
je 0x1000ad6f
jmp 0x1000a608
mov eax, dword [ebp - 0x7c]
sub eax, 0xadf64dd6
je 0x1000ad06
jmp 0x1000a61b
mov eax, dword [ebp - 0x7c]
sub eax, 0xae8fdcde
je 0x1000aac3
jmp 0x1000a62e
mov eax, dword [ebp - 0x7c]
sub eax, 0xaf71e05a
je 0x1000ad92
jmp 0x1000a641
mov eax, dword [ebp - 0x7c]
sub eax, 0xb2ad4a46
je 0x1000ab11
jmp 0x1000a654
mov eax, dword [ebp - 0x7c]
sub eax, 0xb2af74e3
je 0x1000acf2
jmp 0x1000a667
mov eax, dword [ebp - 0x7c]
sub eax, 0xb4e8fe0f
je 0x1000ade4
jmp 0x1000a67a
mov eax, dword [ebp - 0x7c]
sub eax, 0xb50bee99
je 0x1000af5f
jmp 0x1000a68d
mov eax, dword [ebp - 0x7c]
sub eax, 0xc26a87c2
je 0x1000ac18
jmp 0x1000a6a0
mov eax, dword [ebp - 0x7c]
sub eax, 0xcf8389b0
je 0x1000af28
jmp 0x1000a6b3
mov eax, dword [ebp - 0x7c]
sub eax, 0xd4c2dfd7
je 0x1000abd2
jmp 0x1000a6c6
mov eax, dword [ebp - 0x7c]
sub eax, 0xe3fb06f9
je 0x1000abb7
jmp 0x1000a6d9
mov eax, dword [ebp - 0x7c]
sub eax, 0xec9a3dad
je 0x1000ad9e
jmp 0x1000a6ec
mov eax, dword [ebp - 0x7c]
sub eax, 0xf8c15d70
je 0x1000ae47
jmp 0x1000a6ff
mov eax, dword [ebp - 0x7c]
sub eax, 0xf76293
je 0x1000a8a6
jmp 0x1000a712
mov eax, dword [ebp - 0x7c]
sub eax, 0x40ae020
je 0x1000acd7
jmp 0x1000a725
mov eax, dword [ebp - 0x7c]
sub eax, 0xe12f06d
je 0x1000ac93
jmp 0x1000a738
mov eax, dword [ebp - 0x7c]
sub eax, 0x1f3121e4
je 0x1000af42
jmp 0x1000a74b
mov eax, dword [ebp - 0x7c]
sub eax, 0x2640a13a
je 0x1000a971
jmp 0x1000a75e
mov eax, dword [ebp - 0x7c]
sub eax, 0x29fbce6f
je 0x1000af14
jmp 0x1000a771
mov eax, dword [ebp - 0x7c]
sub eax, 0x2b4ee68d
je 0x1000a9e0
jmp 0x1000a784
mov eax, dword [ebp - 0x7c]
sub eax, 0x2ba6f9d9
je 0x1000afa2
jmp 0x1000a797
mov eax, dword [ebp - 0x7c]
sub eax, 0x2c874d45
je 0x1000ad5b
jmp 0x1000a7aa
mov eax, dword [ebp - 0x7c]
sub eax, 0x2f3e8bbf
je 0x1000ae3b
jmp 0x1000a7bd
mov eax, dword [ebp - 0x7c]
sub eax, 0x38529c7e
je 0x1000ae95
jmp 0x1000a7d0
mov eax, dword [ebp - 0x7c]
sub eax, 0x3c0d84ed
je 0x1000af93
jmp 0x1000a7e3
mov eax, dword [ebp - 0x7c]
sub eax, 0x4c13827f
je 0x1000a880
jmp 0x1000a7f6
mov eax, dword [ebp - 0x7c]
sub eax, 0x5aafb8d0
je 0x1000af81
jmp 0x1000a809
mov eax, dword [ebp - 0x7c]
sub eax, 0x60193009
je 0x1000aab7
jmp 0x1000a81c
mov eax, dword [ebp - 0x7c]
sub eax, 0x72652d98
je 0x1000ac9f
jmp 0x1000a82f
mov eax, dword [ebp - 0x7c]
sub eax, 0x76682c2a
je 0x1000ad4f
jmp 0x1000a842
mov eax, dword [ebp - 0x7c]
sub eax, 0x79d0016c
je 0x1000aa53
jmp 0x1000a855
mov eax, dword [ebp - 0x7c]
sub eax, 0x7a503dda
je 0x1000af08
jmp 0x1000a868
mov eax, dword [ebp - 0x7c]
sub eax, 0x7e030dd7
je 0x1000ad2c
jmp 0x1000a87b
jmp 0x1000afbe
mov al, byte [ebp - 0x6a]
mov cl, byte [ebp - 0x69]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1f3121e4
mov ecx, 0xf76293
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
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 eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x10084f14]
mov eax, dword [0x10084f10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x1f3121e4
mov ecx, 0x9bf0e667
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov dword [ebp - 0x70], 0x2640a13a
jmp 0x1000afbe
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x70], 0x2b4ee68d
jmp 0x1000afbe
mov ecx, dword [0x10084f14]
mov eax, dword [0x10084f10]
mov edx, ecx
sub edx, 0xfc6f3842
sub edx, 1
add edx, 0xfc6f3842
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, 0xb50bee99
mov ecx, 0x79d0016c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [0x10084f14]
mov ecx, dword [0x10084f10]
mov edx, eax
add edx, 0x1685982d
sub edx, 1
sub edx, 0x1685982d
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, 0xb50bee99
mov ecx, 0x60193009
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov dword [ebp - 0x70], 0xae8fdcde
jmp 0x1000afbe
mov eax, dword [0x10084f14]
mov ecx, dword [0x10084f10]
mov edx, eax
sub edx, 0x542f346a
sub edx, 1
add edx, 0x542f346a
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, 0x5aafb8d0
mov ecx, 0xb2ad4a46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10084f14]
mov eax, dword [0x10084f10]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x5aafb8d0
mov ecx, 0xa27c430c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov dword [ebp - 0x70], 0xa8c47866
jmp 0x1000afbe
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x70], 0xe3fb06f9
jmp 0x1000afbe
mov dl, byte [ebp - 0x29]
mov eax, 0xec9a3dad
mov ecx, 0xd4c2dfd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov eax, dword [0x10084f14]
mov ecx, dword [0x10084f10]
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, 0x3c0d84ed
mov ecx, 0xc26a87c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10084f14]
mov eax, dword [0x10084f10]
mov edx, ecx
add edx, 0x109b4171
sub edx, 1
sub edx, 0x109b4171
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, 0x3c0d84ed
mov ecx, 0xe12f06d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov dword [ebp - 0x70], 0x72652d98
jmp 0x1000afbe
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x28]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10027270
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x70], 0x40ae020
jmp 0x1000afbe
mov edx, dword [ebp - 0x24]
mov eax, 0x76682c2a
mov ecx, 0xb2af74e3
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0xadf64dd6
jmp 0x1000afbe
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x70], 0x7e030dd7
jmp 0x1000afbe
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x29fbce6f
jmp 0x1000afbe
mov dword [ebp - 0x70], 0x2c874d45
jmp 0x1000afbe
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0xac2a7522
jmp 0x1000afbe
mov ecx, dword [ebp - 0x14]
add ecx, 0xb1675feb
add ecx, 1
sub ecx, 0xb1675feb
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xaf71e05a
jmp 0x1000afbe
mov dword [ebp - 0x70], 0xae8fdcde
jmp 0x1000afbe
mov eax, dword [0x10084f14]
mov ecx, dword [0x10084f10]
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, 0x2ba6f9d9
mov ecx, 0xb4e8fe0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, dword [0x10084f14]
mov ecx, dword [0x10084f10]
mov edx, eax
sub edx, 0x56798da
sub edx, 1
add edx, 0x56798da
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, 0x2ba6f9d9
mov ecx, 0x2f3e8bbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov dword [ebp - 0x70], 0xf8c15d70
jmp 0x1000afbe
mov eax, dword [0x10084f14]
mov ecx, dword [0x10084f10]
mov edx, eax
add edx, 0x8eac202f
sub edx, 1
sub edx, 0x8eac202f
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, 0x94feb4f0
mov ecx, 0x38529c7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov ecx, dword [0x10084f14]
mov eax, dword [0x10084f10]
mov edx, ecx
add edx, 0x3263f7e9
sub edx, 1
sub edx, 0x3263f7e9
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, 0x94feb4f0
mov ecx, 0x7a503dda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000afbe
mov dword [ebp - 0x70], 0x29fbce6f
jmp 0x1000afbe
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0xcf8389b0
jmp 0x1000afbe
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10022b70
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xf76293
jmp 0x1000afbe
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x79d0016c
jmp 0x1000afbe
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], 0xb2ad4a46
jmp 0x1000afbe
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x70], 0xc26a87c2
jmp 0x1000afbe
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xb4e8fe0f
jmp 0x1000afbe
mov dword [ebp - 0x70], 0x38529c7e
jmp 0x1000a5a6