Function at 0x100022e0
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 dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x10066200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0xa18cf66d
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x89aca234
je 0x100027b8
jmp 0x1000231b
mov eax, dword [ebp - 0x78]
sub eax, 0x9443bab0
je 0x10002912
jmp 0x1000232e
mov eax, dword [ebp - 0x78]
sub eax, 0x9bbb4bec
je 0x100028fa
jmp 0x10002341
mov eax, dword [ebp - 0x78]
sub eax, 0x9eaeb452
je 0x100027e0
jmp 0x10002354
mov eax, dword [ebp - 0x78]
sub eax, 0xa0808387
je 0x10002969
jmp 0x10002367
mov eax, dword [ebp - 0x78]
sub eax, 0xa18cf66d
je 0x10002521
jmp 0x1000237a
mov eax, dword [ebp - 0x78]
sub eax, 0xa4d0bb46
je 0x10002931
jmp 0x1000238d
mov eax, dword [ebp - 0x78]
sub eax, 0xa7bb483b
je 0x1000295d
jmp 0x100023a0
mov eax, dword [ebp - 0x78]
sub eax, 0xa816298b
je 0x1000279d
jmp 0x100023b3
mov eax, dword [ebp - 0x78]
sub eax, 0xad1dec84
je 0x10002832
jmp 0x100023c6
mov eax, dword [ebp - 0x78]
sub eax, 0xbf66eb97
je 0x10002800
jmp 0x100023d9
mov eax, dword [ebp - 0x78]
sub eax, 0xc32f25a3
je 0x10002584
jmp 0x100023ec
mov eax, dword [ebp - 0x78]
sub eax, 0xcfb8d104
je 0x100026ca
jmp 0x100023ff
mov eax, dword [ebp - 0x78]
sub eax, 0xd4009265
je 0x10002710
jmp 0x10002412
mov eax, dword [ebp - 0x78]
sub eax, 0xee8edd6c
je 0x10002878
jmp 0x10002425
mov eax, dword [ebp - 0x78]
sub eax, 0xfbe98c56
je 0x1000267d
jmp 0x10002438
mov eax, dword [ebp - 0x78]
sub eax, 0x1bd0e87
je 0x10002906
jmp 0x1000244b
mov eax, dword [ebp - 0x78]
sub eax, 0x1168e997
je 0x10002791
jmp 0x1000245e
mov eax, dword [ebp - 0x78]
sub eax, 0x1bf4390c
je 0x100025e1
jmp 0x10002471
mov eax, dword [ebp - 0x78]
sub eax, 0x1ea3c0d5
je 0x10002925
jmp 0x10002484
mov eax, dword [ebp - 0x78]
sub eax, 0x1ea60008
je 0x10002978
jmp 0x10002497
mov eax, dword [ebp - 0x78]
sub eax, 0x1f67452c
je 0x10002943
jmp 0x100024aa
mov eax, dword [ebp - 0x78]
sub eax, 0x3efbd6ea
je 0x100025a6
jmp 0x100024bd
mov eax, dword [ebp - 0x78]
sub eax, 0x5b73df68
je 0x1000262f
jmp 0x100024d0
mov eax, dword [ebp - 0x78]
sub eax, 0x5c7e2e45
je 0x100025c3
jmp 0x100024e3
mov eax, dword [ebp - 0x78]
sub eax, 0x5d59c44d
je 0x1000281e
jmp 0x100024f6
mov eax, dword [ebp - 0x78]
sub eax, 0x63b3158b
je 0x10002812
jmp 0x10002509
mov eax, dword [ebp - 0x78]
sub eax, 0x7b663f44
je 0x10002698
jmp 0x1000251c
jmp 0x100029a0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x20
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xc32f25a3
jmp 0x100029a0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x3efbd6ea
jmp 0x100029a0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0x5c7e2e45
jmp 0x100029a0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x6c], 0x1bf4390c
jmp 0x100029a0
mov eax, dword [0x10067550]
mov ecx, dword [0x1006754c]
mov edx, eax
add edx, 0x206deae9
sub edx, 1
sub edx, 0x206deae9
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, 0xa7bb483b
mov ecx, 0x5b73df68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov eax, dword [0x10067550]
mov ecx, dword [0x1006754c]
mov edx, eax
sub edx, 0x16052a34
sub edx, 1
add edx, 0x16052a34
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, 0xa7bb483b
mov ecx, 0xfbe98c56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov dl, byte [ebp - 0x2d]
mov eax, 0x9443bab0
mov ecx, 0x7b663f44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x4c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10009f60
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0xcfb8d104
jmp 0x100029a0
mov eax, dword [0x10067550]
mov ecx, dword [0x1006754c]
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, 0xa0808387
mov ecx, 0xd4009265
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov eax, dword [ebp - 0x2c]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x10067550]
mov eax, dword [0x1006754c]
mov edx, ecx
add edx, 0x1a5c808b
sub edx, 1
sub edx, 0x1a5c808b
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, 0xa0808387
mov ecx, 0x1168e997
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov dword [ebp - 0x6c], 0xa816298b
jmp 0x100029a0
mov dl, byte [ebp - 0x25]
mov eax, 0x63b3158b
mov ecx, 0x89aca234
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x9eaeb452
jmp 0x100029a0
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0xbf66eb97
jmp 0x100029a0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x6c], 0xa4d0bb46
jmp 0x100029a0
mov dword [ebp - 0x6c], 0x5d59c44d
jmp 0x100029a0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xad1dec84
jmp 0x100029a0
mov eax, dword [0x10067550]
mov ecx, dword [0x1006754c]
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, 0x1ea60008
mov ecx, 0xee8edd6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [0x10067550]
mov eax, dword [0x1006754c]
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, 0x1ea60008
mov ecx, 0x9bbb4bec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100029a0
mov dword [ebp - 0x6c], 0x1bd0e87
jmp 0x100029a0
mov dword [ebp - 0x6c], 0x3efbd6ea
jmp 0x100029a0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x6c], 0x1ea3c0d5
jmp 0x100029a0
mov dword [ebp - 0x6c], 0xa4d0bb46
jmp 0x100029a0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x1f67452c
jmp 0x100029a0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10006fd0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x5b73df68
jmp 0x100029a0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x6c], 0xd4009265
jmp 0x100029a0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xee8edd6c
jmp 0x10002305