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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x10086c80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0xf36b6e9b
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
sub eax, 0x81085cb1
je 0x1000b7c3
jmp 0x1000b1cc
mov eax, dword [ebp - 0x64]
sub eax, 0x831bf0e0
je 0x1000b6ae
jmp 0x1000b1df
mov eax, dword [ebp - 0x64]
sub eax, 0x8ed4f2a9
je 0x1000baf2
jmp 0x1000b1f2
mov eax, dword [ebp - 0x64]
sub eax, 0x90d1d286
je 0x1000ba81
jmp 0x1000b205
mov eax, dword [ebp - 0x64]
sub eax, 0xb07b52cd
je 0x1000b807
jmp 0x1000b218
mov eax, dword [ebp - 0x64]
sub eax, 0xb5377b39
je 0x1000bba1
jmp 0x1000b22b
mov eax, dword [ebp - 0x64]
sub eax, 0xbc7cc386
je 0x1000b8ea
jmp 0x1000b23e
mov eax, dword [ebp - 0x64]
sub eax, 0xc060177e
je 0x1000bb4a
jmp 0x1000b251
mov eax, dword [ebp - 0x64]
sub eax, 0xc1d8a3a4
je 0x1000b9e2
jmp 0x1000b264
mov eax, dword [ebp - 0x64]
sub eax, 0xc23746ce
je 0x1000bbbe
jmp 0x1000b277
mov eax, dword [ebp - 0x64]
sub eax, 0xc59a9398
je 0x1000bbd3
jmp 0x1000b28a
mov eax, dword [ebp - 0x64]
sub eax, 0xc96ce4b9
je 0x1000b8de
jmp 0x1000b29d
mov eax, dword [ebp - 0x64]
sub eax, 0xccb474ec
je 0x1000b95d
jmp 0x1000b2b0
mov eax, dword [ebp - 0x64]
sub eax, 0xd25b09a8
je 0x1000bb11
jmp 0x1000b2c3
mov eax, dword [ebp - 0x64]
sub eax, 0xe5cfe16a
je 0x1000b754
jmp 0x1000b2d6
mov eax, dword [ebp - 0x64]
sub eax, 0xe6905e35
je 0x1000b84d
jmp 0x1000b2e9
mov eax, dword [ebp - 0x64]
sub eax, 0xe70f167f
je 0x1000bbeb
jmp 0x1000b2fc
mov eax, dword [ebp - 0x64]
sub eax, 0xe8243961
je 0x1000b7d5
jmp 0x1000b30f
mov eax, dword [ebp - 0x64]
sub eax, 0xedcf9895
je 0x1000bb2f
jmp 0x1000b322
mov eax, dword [ebp - 0x64]
sub eax, 0xf36b6e9b
je 0x1000b47d
jmp 0x1000b335
mov eax, dword [ebp - 0x64]
sub eax, 0xfcb2810a
je 0x1000b6a2
jmp 0x1000b348
mov eax, dword [ebp - 0x64]
sub eax, 0xdc0a81
je 0x1000b9ee
jmp 0x1000b35b
mov eax, dword [ebp - 0x64]
sub eax, 0x120c476e
je 0x1000b9fa
jmp 0x1000b36e
mov eax, dword [ebp - 0x64]
sub eax, 0x1610e645
je 0x1000b4f0
jmp 0x1000b381
mov eax, dword [ebp - 0x64]
sub eax, 0x1c9c9fd6
je 0x1000bbfd
jmp 0x1000b394
mov eax, dword [ebp - 0x64]
sub eax, 0x1d04e24b
je 0x1000ba0e
jmp 0x1000b3a7
mov eax, dword [ebp - 0x64]
sub eax, 0x1e78eeff
je 0x1000b6cd
jmp 0x1000b3ba
mov eax, dword [ebp - 0x64]
sub eax, 0x37ebc7cd
je 0x1000b5d8
jmp 0x1000b3cd
mov eax, dword [ebp - 0x64]
sub eax, 0x395494ca
je 0x1000bae6
jmp 0x1000b3e0
mov eax, dword [ebp - 0x64]
sub eax, 0x3f57b637
je 0x1000b706
jmp 0x1000b3f3
mov eax, dword [ebp - 0x64]
sub eax, 0x41757d68
je 0x1000b64b
jmp 0x1000b406
mov eax, dword [ebp - 0x64]
sub eax, 0x5a35055c
je 0x1000b5cc
jmp 0x1000b419
mov eax, dword [ebp - 0x64]
sub eax, 0x60d0a866
je 0x1000bafe
jmp 0x1000b42c
mov eax, dword [ebp - 0x64]
sub eax, 0x650c1116
je 0x1000b7b7
jmp 0x1000b43f
mov eax, dword [ebp - 0x64]
sub eax, 0x68a58312
je 0x1000b9d6
jmp 0x1000b452
mov eax, dword [ebp - 0x64]
sub eax, 0x72dc6d60
je 0x1000bb1d
jmp 0x1000b465
mov eax, dword [ebp - 0x64]
sub eax, 0x790d3840
je 0x1000b6eb
jmp 0x1000b478
jmp 0x1000bc1e
mov ecx, dword [0x1008816c]
mov eax, dword [0x10088168]
mov edx, ecx
sub edx, 0xcbd3dcb0
sub edx, 1
add edx, 0xcbd3dcb0
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, 0xc060177e
mov ecx, 0x1610e645
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x48], edi
push eax
mov edi, esp
mov dword [ebp - 0x44], edi
push eax
mov edi, esp
mov dword [ebp - 0x40], edi
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
push eax
mov edi, esp
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1008816c]
mov ecx, dword [0x10088168]
mov edx, eax
add edx, 0x1165f07f
sub edx, 1
sub edx, 0x1165f07f
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, 0xc060177e
mov ecx, 0x5a35055c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x37ebc7cd
jmp 0x1000bc1e
mov ecx, dword [0x1008816c]
mov eax, dword [0x10088168]
mov edx, ecx
add edx, 0xf5e45437
sub edx, 1
sub edx, 0xf5e45437
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, 0xb5377b39
mov ecx, 0x41757d68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [0x1008816c]
mov ecx, dword [0x10088168]
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, 0xb5377b39
mov ecx, 0xfcb2810a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x831bf0e0
jmp 0x1000bc1e
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], 0x1e78eeff
jmp 0x1000bc1e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x58], 0x790d3840
jmp 0x1000bc1e
mov dl, byte [ebp - 0x25]
mov eax, 0x60d0a866
mov ecx, 0x3f57b637
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov eax, dword [0x1008816c]
mov ecx, dword [0x10088168]
mov edx, eax
sub edx, 0xa5b53f0a
sub edx, 1
add edx, 0xa5b53f0a
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, 0xc23746ce
mov ecx, 0xe5cfe16a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1008816c]
mov ecx, dword [0x10088168]
mov edx, eax
add edx, 0x8fb2a374
sub edx, 1
sub edx, 0x8fb2a374
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, 0xc23746ce
mov ecx, 0x650c1116
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x81085cb1
jmp 0x1000bc1e
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x58], 0xe8243961
jmp 0x1000bc1e
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002a580
add esp, 8
mov edx, eax
mov eax, 0xdc0a81
mov ecx, 0xb07b52cd
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov eax, dword [0x1008816c]
mov ecx, dword [0x10088168]
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, 0xc59a9398
mov ecx, 0xe6905e35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
movzx edx, word [edx + esi*2]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x1008816c]
mov eax, dword [0x10088168]
mov edx, ecx
sub edx, 0xf2de48b2
sub edx, 1
add edx, 0xf2de48b2
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, 0xc59a9398
mov ecx, 0xc96ce4b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0xbc7cc386
jmp 0x1000bc1e
mov ecx, dword [0x1008816c]
mov eax, dword [0x10088168]
mov edx, ecx
add edx, 0xbb84c8d5
sub edx, 1
sub edx, 0xbb84c8d5
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, 0xe70f167f
mov ecx, 0xccb474ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
mov ecx, dword [0x1008816c]
mov eax, dword [0x10088168]
mov edx, ecx
sub edx, 0x83edb3fd
sub edx, 1
add edx, 0x83edb3fd
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, 0xe70f167f
mov ecx, 0x68a58312
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0xc1d8a3a4
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x72dc6d60
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x120c476e
jmp 0x1000bc1e
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x58], 0x1d04e24b
jmp 0x1000bc1e
mov ecx, dword [0x1008816c]
mov eax, dword [0x10088168]
mov edx, ecx
add edx, 0x7a209be4
sub edx, 1
sub edx, 0x7a209be4
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, 0x1c9c9fd6
mov ecx, 0x90d1d286
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov ecx, dword [ebp - 0x18]
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 - 0x38]
mov dword [eax], ecx
mov eax, dword [0x1008816c]
mov ecx, dword [0x10088168]
mov edx, eax
add edx, 0x8bc4e4c4
sub edx, 1
sub edx, 0x8bc4e4c4
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, 0x1c9c9fd6
mov ecx, 0x395494ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x8ed4f2a9
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x831bf0e0
jmp 0x1000bc1e
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0xd25b09a8
jmp 0x1000bc1e
mov dword [ebp - 0x58], 0x72dc6d60
jmp 0x1000bc1e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x58], 0xedcf9895
jmp 0x1000bc1e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10025e80
mov eax, dword [ebp - 0x68]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov edi, esp
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x5c]
mov dword [ecx], edi
mov edi, dword [ecx]
mov dword [eax], edi
mov edi, dword [ecx]
mov eax, dword [eax]
add edi, dword [eax + 0x3c]
mov eax, dword [ebp - 0x6c]
mov dword [ebx], edi
mov edi, dword [ecx]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x78]
mov dword [edx], edi
mov edi, dword [ecx]
mov ebx, dword [edx]
add edi, dword [ebx + 0x1c]
mov dword [esi], edi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x58], 0x1610e645
jmp 0x1000bc1e
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov dword [ebp - 0x58], 0x41757d68
jmp 0x1000bc1e
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x58], 0xe5cfe16a
jmp 0x1000bc1e
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x58], 0xe6905e35
jmp 0x1000bc1e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0xccb474ec
jmp 0x1000bc1e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
add ecx, 0x473b66a5
add ecx, 1
sub ecx, 0x473b66a5
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0x58], 0x90d1d286
jmp 0x1000b1b6