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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x60
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x5c], 0x5964e8d6
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
sub eax, 0x82069db1
je 0x1000b3c0
jmp 0x1000add4
mov eax, dword [ebp - 0x60]
sub eax, 0x822aa301
je 0x1000b35e
jmp 0x1000ade7
mov eax, dword [ebp - 0x60]
sub eax, 0x8cda92f7
je 0x1000b504
jmp 0x1000adfa
mov eax, dword [ebp - 0x60]
sub eax, 0x9ca795f5
je 0x1000b2f0
jmp 0x1000ae0d
mov eax, dword [ebp - 0x60]
sub eax, 0xb2ef84f0
je 0x1000b10a
jmp 0x1000ae20
mov eax, dword [ebp - 0x60]
sub eax, 0xbab613a3
je 0x1000b4f8
jmp 0x1000ae33
mov eax, dword [ebp - 0x60]
sub eax, 0xc3efb12d
je 0x1000b4bd
jmp 0x1000ae46
mov eax, dword [ebp - 0x60]
sub eax, 0xcc8d9d03
je 0x1000b30a
jmp 0x1000ae59
mov eax, dword [ebp - 0x60]
sub eax, 0xd2676e52
je 0x1000b0fe
jmp 0x1000ae6c
mov eax, dword [ebp - 0x60]
sub eax, 0xdc215f1a
je 0x1000b33d
jmp 0x1000ae7f
mov eax, dword [ebp - 0x60]
sub eax, 0xe05981b0
je 0x1000b446
jmp 0x1000ae92
mov eax, dword [ebp - 0x60]
sub eax, 0xe08c2540
je 0x1000b1d6
jmp 0x1000aea5
mov eax, dword [ebp - 0x60]
sub eax, 0xf7ebe50d
je 0x1000b3d3
jmp 0x1000aeb8
mov eax, dword [ebp - 0x60]
sub eax, 0xfbfe0ed2
je 0x1000b2c6
jmp 0x1000aecb
mov eax, dword [ebp - 0x60]
sub eax, 0x376ec83
je 0x1000b187
jmp 0x1000aede
mov eax, dword [ebp - 0x60]
sub eax, 0xf30f10b
je 0x1000b2ab
jmp 0x1000aef1
mov eax, dword [ebp - 0x60]
sub eax, 0x16f7fde3
je 0x1000b09d
jmp 0x1000af04
mov eax, dword [ebp - 0x60]
sub eax, 0x1e010370
je 0x1000b377
jmp 0x1000af17
mov eax, dword [ebp - 0x60]
sub eax, 0x1ede1193
je 0x1000b4cf
jmp 0x1000af2a
mov eax, dword [ebp - 0x60]
sub eax, 0x28a0f6dd
je 0x1000b325
jmp 0x1000af3d
mov eax, dword [ebp - 0x60]
sub eax, 0x3a798553
je 0x1000b4d9
jmp 0x1000af50
mov eax, dword [ebp - 0x60]
sub eax, 0x3b45a1eb
je 0x1000b383
jmp 0x1000af63
mov eax, dword [ebp - 0x60]
sub eax, 0x3e238865
je 0x1000b3b4
jmp 0x1000af76
mov eax, dword [ebp - 0x60]
sub eax, 0x4d6b8f18
je 0x1000b4b1
jmp 0x1000af89
mov eax, dword [ebp - 0x60]
sub eax, 0x5964e8d6
je 0x1000b013
jmp 0x1000af9c
mov eax, dword [ebp - 0x60]
sub eax, 0x62063902
je 0x1000b1e2
jmp 0x1000afaf
mov eax, dword [ebp - 0x60]
sub eax, 0x687296a3
je 0x1000b02a
jmp 0x1000afc2
mov eax, dword [ebp - 0x60]
sub eax, 0x6eafcbfb
je 0x1000b395
jmp 0x1000afd5
mov eax, dword [ebp - 0x60]
sub eax, 0x6edd7a85
je 0x1000b516
jmp 0x1000afe8
mov eax, dword [ebp - 0x60]
sub eax, 0x761ea32f
je 0x1000b11c
jmp 0x1000affb
mov eax, dword [ebp - 0x60]
sub eax, 0x7705c684
je 0x1000b255
jmp 0x1000b00e
jmp 0x1000b51d
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], 0x687296a3
jmp 0x1000b51d
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
add edx, 0xf26be2ce
sub edx, 1
sub edx, 0xf26be2ce
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, 0x3a798553
mov ecx, 0x16f7fde3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
mov edx, eax
add edx, 0xa4f0432
sub edx, 1
sub edx, 0xa4f0432
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, 0x3a798553
mov ecx, 0xd2676e52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0xb2ef84f0
jmp 0x1000b51d
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x5c], 0x761ea32f
jmp 0x1000b51d
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
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, 0xbab613a3
mov ecx, 0x376ec83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
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, 0xbab613a3
mov ecx, 0xe08c2540
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0x62063902
jmp 0x1000b51d
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
sub edx, 0xfa267564
sub edx, 1
add edx, 0xfa267564
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, 0x8cda92f7
mov ecx, 0x7705c684
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
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, 0x8cda92f7
mov ecx, 0xf30f10b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov dl, byte [ebp - 0x25]
mov eax, 0x82069db1
mov ecx, 0xfbfe0ed2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
add edx, dword [eax + ecx*4]
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10028c40
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x5c], 0x9ca795f5
jmp 0x1000b51d
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x5c], 0xcc8d9d03
jmp 0x1000b51d
mov dl, byte [ebp - 0x1d]
mov eax, 0x1e010370
mov ecx, 0x28a0f6dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x5c], 0xdc215f1a
jmp 0x1000b51d
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x18]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x5c], 0x822aa301
jmp 0x1000b51d
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x5c], 0xc3efb12d
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0x3b45a1eb
jmp 0x1000b51d
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0x6eafcbfb
jmp 0x1000b51d
mov eax, dword [ebp - 0x10]
sub eax, 0x470be4ab
add eax, 1
add eax, 0x470be4ab
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x3e238865
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0xb2ef84f0
jmp 0x1000b51d
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x5c], 0xf7ebe50d
jmp 0x1000b51d
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
sub edx, 0x9b2aca53
sub edx, 1
add edx, 0x9b2aca53
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, 0x6edd7a85
mov ecx, 0xe05981b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
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, 0x6edd7a85
mov ecx, 0x4d6b8f18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0xc3efb12d
jmp 0x1000b51d
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x5c], 0x1ede1193
jmp 0x1000b51d
mov eax, dword [ebp - 0xc]
add esp, 0x60
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0x16f7fde3
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0x376ec83
jmp 0x1000b51d
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], 0x7705c684
jmp 0x1000b51d
mov dword [ebp - 0x5c], 0xe05981b0
jmp 0x1000adbe