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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x1c
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x70], 0x874b038d
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
sub eax, 0x81e2c47f
je 0x1000ab4d
jmp 0x1000a5e8
mov eax, dword [ebp - 0x74]
sub eax, 0x8690ec54
je 0x1000aa0d
jmp 0x1000a5fb
mov eax, dword [ebp - 0x74]
sub eax, 0x874b038d
je 0x1000a899
jmp 0x1000a60e
mov eax, dword [ebp - 0x74]
sub eax, 0x959f4138
je 0x1000aec3
jmp 0x1000a621
mov eax, dword [ebp - 0x74]
sub eax, 0x9ce3c62e
je 0x1000a8e3
jmp 0x1000a634
mov eax, dword [ebp - 0x74]
sub eax, 0x9dfae7c8
je 0x1000a9a2
jmp 0x1000a647
mov eax, dword [ebp - 0x74]
sub eax, 0x9e54550c
je 0x1000ace3
jmp 0x1000a65a
mov eax, dword [ebp - 0x74]
sub eax, 0xa5633166
je 0x1000aecf
jmp 0x1000a66d
mov eax, dword [ebp - 0x74]
sub eax, 0xa5e82916
je 0x1000a91a
jmp 0x1000a680
mov eax, dword [ebp - 0x74]
sub eax, 0xaf28194a
je 0x1000ac25
jmp 0x1000a693
mov eax, dword [ebp - 0x74]
sub eax, 0xb0c3f2cd
je 0x1000a953
jmp 0x1000a6a6
mov eax, dword [ebp - 0x74]
sub eax, 0xbe95aa5b
je 0x1000abcc
jmp 0x1000a6b9
mov eax, dword [ebp - 0x74]
sub eax, 0xbeb65255
je 0x1000ae88
jmp 0x1000a6cc
mov eax, dword [ebp - 0x74]
sub eax, 0xc40f3141
je 0x1000ad84
jmp 0x1000a6df
mov eax, dword [ebp - 0x74]
sub eax, 0xca12b5a0
je 0x1000ac7f
jmp 0x1000a6f2
mov eax, dword [ebp - 0x74]
sub eax, 0xd156e634
je 0x1000a935
jmp 0x1000a705
mov eax, dword [ebp - 0x74]
sub eax, 0xd828df54
je 0x1000ae7c
jmp 0x1000a718
mov eax, dword [ebp - 0x74]
sub eax, 0xe34f127f
je 0x1000af04
jmp 0x1000a72b
mov eax, dword [ebp - 0x74]
sub eax, 0xf8486a3c
je 0x1000ae03
jmp 0x1000a73e
mov eax, dword [ebp - 0x74]
sub eax, 0x52ec9b4
je 0x1000aea7
jmp 0x1000a751
mov eax, dword [ebp - 0x74]
sub eax, 0x8c4c407
je 0x1000a8ad
jmp 0x1000a764
mov eax, dword [ebp - 0x74]
sub eax, 0x2e84b1cc
je 0x1000aaec
jmp 0x1000a777
mov eax, dword [ebp - 0x74]
sub eax, 0x305f0b41
je 0x1000ae9b
jmp 0x1000a78a
mov eax, dword [ebp - 0x74]
sub eax, 0x3b34d6e3
je 0x1000aeb9
jmp 0x1000a79d
mov eax, dword [ebp - 0x74]
sub eax, 0x3bef5031
je 0x1000ad31
jmp 0x1000a7b0
mov eax, dword [ebp - 0x74]
sub eax, 0x3c6c8331
je 0x1000a987
jmp 0x1000a7c3
mov eax, dword [ebp - 0x74]
sub eax, 0x40c5e05e
je 0x1000ab59
jmp 0x1000a7d6
mov eax, dword [ebp - 0x74]
sub eax, 0x428077f6
je 0x1000ad90
jmp 0x1000a7e9
mov eax, dword [ebp - 0x74]
sub eax, 0x46a572bb
je 0x1000acc5
jmp 0x1000a7fc
mov eax, dword [ebp - 0x74]
sub eax, 0x4704f33d
je 0x1000aee1
jmp 0x1000a80f
mov eax, dword [ebp - 0x74]
sub eax, 0x4e21e60e
je 0x1000aa92
jmp 0x1000a822
mov eax, dword [ebp - 0x74]
sub eax, 0x4e7b273d
je 0x1000aef8
jmp 0x1000a835
mov eax, dword [ebp - 0x74]
sub eax, 0x509a086c
je 0x1000af19
jmp 0x1000a848
mov eax, dword [ebp - 0x74]
sub eax, 0x56d2b42d
je 0x1000a8fe
jmp 0x1000a85b
mov eax, dword [ebp - 0x74]
sub eax, 0x5cf5ec0d
je 0x1000ac31
jmp 0x1000a86e
mov eax, dword [ebp - 0x74]
sub eax, 0x6a893939
je 0x1000acd1
jmp 0x1000a881
mov eax, dword [ebp - 0x74]
sub eax, 0x6b634cba
je 0x1000aa9e
jmp 0x1000a894
jmp 0x1000af26
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x70], 0x8c4c407
jmp 0x1000af26
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0x9ce3c62e
jmp 0x1000af26
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0x56d2b42d
jmp 0x1000af26
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x70], 0xa5e82916
jmp 0x1000af26
mov dl, byte [ebp - 0x35]
mov eax, 0xbeb65255
mov ecx, 0xd156e634
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0xb0c3f2cd
jmp 0x1000af26
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100271a0
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x70], 0x3c6c8331
jmp 0x1000af26
mov dl, byte [ebp - 0x25]
mov eax, 0x5cf5ec0d
mov ecx, 0x9dfae7c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov ecx, dword [0x1005e164]
mov eax, dword [0x1005e160]
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, 0x959f4138
mov ecx, 0x8690ec54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x1005e164]
mov eax, dword [0x1005e160]
mov edx, ecx
add edx, 0xab2b5435
sub edx, 1
sub edx, 0xab2b5435
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, 0x959f4138
mov ecx, 0x4e21e60e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov dword [ebp - 0x70], 0x6b634cba
jmp 0x1000af26
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
mov edx, eax
sub edx, 0x8171bd52
sub edx, 1
add edx, 0x8171bd52
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, 0xa5633166
mov ecx, 0x2e84b1cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
mov edx, eax
add edx, 0xfe96e55c
sub edx, 1
sub edx, 0xfe96e55c
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, 0xa5633166
mov ecx, 0x81e2c47f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov dword [ebp - 0x70], 0x40c5e05e
jmp 0x1000af26
mov ecx, dword [0x1005e164]
mov eax, dword [0x1005e160]
mov edx, ecx
sub edx, 0x8b1401ea
sub edx, 1
add edx, 0x8b1401ea
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, 0x4704f33d
mov ecx, 0xbe95aa5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
mov edx, eax
add edx, 0x1cf63da
sub edx, 1
sub edx, 0x1cf63da
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, 0x4704f33d
mov ecx, 0xaf28194a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov dword [ebp - 0x70], 0x52ec9b4
jmp 0x1000af26
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
mov edx, eax
add edx, 0x9e208ea8
sub edx, 1
sub edx, 0x9e208ea8
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, 0x4e7b273d
mov ecx, 0xca12b5a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
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, 0x4e7b273d
mov ecx, 0x46a572bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov dword [ebp - 0x70], 0x6a893939
jmp 0x1000af26
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x9e54550c
jmp 0x1000af26
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
mov edx, eax
sub edx, 0xa311479
sub edx, 1
add edx, 0xa311479
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, 0xe34f127f
mov ecx, 0x3bef5031
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x1005e164]
mov ecx, dword [0x1005e160]
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, 0xe34f127f
mov ecx, 0xc40f3141
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov dword [ebp - 0x70], 0x428077f6
jmp 0x1000af26
mov ecx, dword [0x1005e164]
mov eax, dword [0x1005e160]
mov edx, ecx
add edx, 0x9f47f90b
sub edx, 1
sub edx, 0x9f47f90b
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, 0x509a086c
mov ecx, 0xf8486a3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov ecx, dword [0x1005e164]
mov eax, dword [0x1005e160]
mov edx, ecx
sub edx, 0xb9726ef5
sub edx, 1
add edx, 0xb9726ef5
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, 0x509a086c
mov ecx, 0xd828df54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000af26
mov dword [ebp - 0x70], 0x9ce3c62e
jmp 0x1000af26
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], 0x305f0b41
jmp 0x1000af26
mov dword [ebp - 0x70], 0x52ec9b4
jmp 0x1000af26
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x70], 0x3b34d6e3
jmp 0x1000af26
mov eax, dword [ebp - 0xc]
add esp, 0x74
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x70], 0x8690ec54
jmp 0x1000af26
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0x2e84b1cc
jmp 0x1000af26
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x70], 0xbe95aa5b
jmp 0x1000af26
mov dword [ebp - 0x70], 0xca12b5a0
jmp 0x1000af26
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x70], 0x3bef5031
jmp 0x1000af26
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0xf8486a3c
jmp 0x1000a5d2