Function at 0x100023c0
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 - 0x38], eax
mov dword [ebp - 0x5c], 0x9008d840
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
sub eax, 0x8264556e
je 0x10002b96
jmp 0x10002409
mov eax, dword [ebp - 0x60]
sub eax, 0x829a237d
je 0x10002ba8
jmp 0x1000241c
mov eax, dword [ebp - 0x60]
sub eax, 0x846574f5
je 0x100027f5
jmp 0x1000242f
mov eax, dword [ebp - 0x60]
sub eax, 0x87ef351b
je 0x10002b57
jmp 0x10002442
mov eax, dword [ebp - 0x60]
sub eax, 0x8c269877
je 0x10002a49
jmp 0x10002455
mov eax, dword [ebp - 0x60]
sub eax, 0x9008d840
je 0x100026ba
jmp 0x10002468
mov eax, dword [ebp - 0x60]
sub eax, 0x91c1cefb
je 0x1000293a
jmp 0x1000247b
mov eax, dword [ebp - 0x60]
sub eax, 0x954075e3
je 0x10002b75
jmp 0x1000248e
mov eax, dword [ebp - 0x60]
sub eax, 0xa7098676
je 0x10002776
jmp 0x100024a1
mov eax, dword [ebp - 0x60]
sub eax, 0xaa70dd72
je 0x10002955
jmp 0x100024b4
mov eax, dword [ebp - 0x60]
sub eax, 0xaacd18e4
je 0x1000282b
jmp 0x100024c7
mov eax, dword [ebp - 0x60]
sub eax, 0xc42b39be
je 0x1000270b
jmp 0x100024da
mov eax, dword [ebp - 0x60]
sub eax, 0xd4622f0e
je 0x100027ca
jmp 0x100024ed
mov eax, dword [ebp - 0x60]
sub eax, 0xd8d56711
je 0x10002bee
jmp 0x10002500
mov eax, dword [ebp - 0x60]
sub eax, 0xe52afaf4
je 0x10002810
jmp 0x10002513
mov eax, dword [ebp - 0x60]
sub eax, 0xe7022014
je 0x10002854
jmp 0x10002526
mov eax, dword [ebp - 0x60]
sub eax, 0xe9f731f5
je 0x10002d55
jmp 0x10002539
mov eax, dword [ebp - 0x60]
sub eax, 0xeaab096d
je 0x100029c0
jmp 0x1000254c
mov eax, dword [ebp - 0x60]
sub eax, 0xec47e8f9
je 0x10002d61
jmp 0x1000255f
mov eax, dword [ebp - 0x60]
sub eax, 0xf33bd8a0
je 0x100027d6
jmp 0x10002572
mov eax, dword [ebp - 0x60]
sub eax, 0xfb47073f
je 0x10002d85
jmp 0x10002585
mov eax, dword [ebp - 0x60]
sub eax, 0xffacc66b
je 0x10002a6d
jmp 0x10002598
mov eax, dword [ebp - 0x60]
sub eax, 0x22db78
je 0x10002b63
jmp 0x100025ab
mov eax, dword [ebp - 0x60]
sub eax, 0x12056220
je 0x10002a79
jmp 0x100025be
mov eax, dword [ebp - 0x60]
sub eax, 0x1ca194dd
je 0x10002d3f
jmp 0x100025d1
mov eax, dword [ebp - 0x60]
sub eax, 0x228a35e7
je 0x10002d98
jmp 0x100025e4
mov eax, dword [ebp - 0x60]
sub eax, 0x22adaaf4
je 0x10002c43
jmp 0x100025f7
mov eax, dword [ebp - 0x60]
sub eax, 0x22bd0432
je 0x10002c4f
jmp 0x1000260a
mov eax, dword [ebp - 0x60]
sub eax, 0x3d09c555
je 0x10002cc6
jmp 0x1000261d
mov eax, dword [ebp - 0x60]
sub eax, 0x42bbb98e
je 0x100026de
jmp 0x10002630
mov eax, dword [ebp - 0x60]
sub eax, 0x52787961
je 0x10002d79
jmp 0x10002643
mov eax, dword [ebp - 0x60]
sub eax, 0x5faf81d1
je 0x10002d6d
jmp 0x10002656
mov eax, dword [ebp - 0x60]
sub eax, 0x6830d686
je 0x100028c7
jmp 0x10002669
mov eax, dword [ebp - 0x60]
sub eax, 0x68d9b13d
je 0x10002c5b
jmp 0x1000267c
mov eax, dword [ebp - 0x60]
sub eax, 0x70b143c2
je 0x10002ae4
jmp 0x1000268f
mov eax, dword [ebp - 0x60]
sub eax, 0x7397f571
je 0x10002a3d
jmp 0x100026a2
mov eax, dword [ebp - 0x60]
sub eax, 0x7d10a343
je 0x10002d4b
jmp 0x100026b5
jmp 0x10002d9f
mov eax, dword [ebp - 0x38]
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 - 0x34], eax
mov dword [ebp - 0x5c], 0x42bbb98e
jmp 0x10002d9f
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x50], eax
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], 0xc42b39be
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
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, 0xe9f731f5
mov ecx, 0xa7098676
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov eax, dword [0x100698b0]
mov ecx, dword [0x100698ac]
mov edx, eax
add edx, 0x477ee2d7
sub edx, 1
sub edx, 0x477ee2d7
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, 0xe9f731f5
mov ecx, 0xd4622f0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0xf33bd8a0
jmp 0x10002d9f
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x5c], 0x846574f5
jmp 0x10002d9f
mov dl, byte [ebp - 0x29]
mov eax, 0x829a237d
mov ecx, 0xe52afaf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x5c], 0xaacd18e4
jmp 0x10002d9f
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100091f0
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x5c], 0xe7022014
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
mov edx, ecx
add edx, 0xca6621d6
sub edx, 1
sub edx, 0xca6621d6
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, 0xec47e8f9
mov ecx, 0x6830d686
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
mov edx, ecx
add edx, 0x75754ee7
sub edx, 1
sub edx, 0x75754ee7
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, 0xec47e8f9
mov ecx, 0x91c1cefb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dl, byte [ebp - 0x21]
mov eax, 0x12056220
mov ecx, 0xaa70dd72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
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, 0x5faf81d1
mov ecx, 0xeaab096d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
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, 0x5faf81d1
mov ecx, 0x7397f571
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x8c269877
jmp 0x10002d9f
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x5c], 0xffacc66b
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x68d9b13d
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
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, 0x52787961
mov ecx, 0x70b143c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
mov edx, ecx
add edx, 0x2fd476fa
sub edx, 1
sub edx, 0x2fd476fa
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, 0x52787961
mov ecx, 0x87ef351b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x22db78
jmp 0x10002d9f
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x5c], 0x954075e3
jmp 0x10002d9f
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0x8264556e
jmp 0x10002d9f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0xc42b39be
jmp 0x10002d9f
mov eax, dword [0x100698b0]
mov ecx, dword [0x100698ac]
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, 0xfb47073f
mov ecx, 0xd8d56711
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dword [ebp - 0x3c], 0
mov eax, dword [0x100698b0]
mov ecx, dword [0x100698ac]
mov edx, eax
add edx, 0x9e9fe23a
sub edx, 1
sub edx, 0x9e9fe23a
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, 0xfb47073f
mov ecx, 0x22adaaf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x22bd0432
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x68d9b13d
jmp 0x10002d9f
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
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, 0x228a35e7
mov ecx, 0x3d09c555
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x100698b0]
mov eax, dword [0x100698ac]
mov edx, ecx
add edx, 0xd397ed4f
sub edx, 1
sub edx, 0xd397ed4f
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, 0x228a35e7
mov ecx, 0x1ca194dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x7d10a343
jmp 0x10002d9f
mov eax, dword [ebp - 0xc]
add esp, 0x60
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x5c], 0xa7098676
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x6830d686
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0xeaab096d
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x70b143c2
jmp 0x10002d9f
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x5c], 0xd8d56711
jmp 0x10002d9f
mov dword [ebp - 0x5c], 0x3d09c555
jmp 0x100023f3