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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x6c], 0x13e06e6f
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0x8d8e876e
je 0x1000c20e
jmp 0x1000bb01
mov eax, dword [ebp - 0x70]
sub eax, 0x8fe98eee
je 0x1000bfa5
jmp 0x1000bb14
mov eax, dword [ebp - 0x70]
sub eax, 0xa5a5813b
je 0x1000c442
jmp 0x1000bb27
mov eax, dword [ebp - 0x70]
sub eax, 0xa94beba2
je 0x1000bf20
jmp 0x1000bb3a
mov eax, dword [ebp - 0x70]
sub eax, 0xb91c91b7
je 0x1000c071
jmp 0x1000bb4d
mov eax, dword [ebp - 0x70]
sub eax, 0xcba6f56b
je 0x1000bed2
jmp 0x1000bb60
mov eax, dword [ebp - 0x70]
sub eax, 0xd12f7f92
je 0x1000c44e
jmp 0x1000bb73
mov eax, dword [ebp - 0x70]
sub eax, 0xd7b066a4
je 0x1000c056
jmp 0x1000bb86
mov eax, dword [ebp - 0x70]
sub eax, 0xe274e0e7
je 0x1000c189
jmp 0x1000bb99
mov eax, dword [ebp - 0x70]
sub eax, 0xe30fc253
je 0x1000c0d6
jmp 0x1000bbac
mov eax, dword [ebp - 0x70]
sub eax, 0xfc911a2b
je 0x1000bea1
jmp 0x1000bbbf
mov eax, dword [ebp - 0x70]
sub eax, 0xff1503a4
je 0x1000c323
jmp 0x1000bbd2
mov eax, dword [ebp - 0x70]
sub eax, 0x12155e3e
je 0x1000c493
jmp 0x1000bbe5
mov eax, dword [ebp - 0x70]
sub eax, 0x13e06e6f
je 0x1000bdb2
jmp 0x1000bbf8
mov eax, dword [ebp - 0x70]
sub eax, 0x1a598047
je 0x1000c341
jmp 0x1000bc0b
mov eax, dword [ebp - 0x70]
sub eax, 0x1c7d8601
je 0x1000c2f2
jmp 0x1000bc1e
mov eax, dword [ebp - 0x70]
sub eax, 0x1e2ccead
je 0x1000bf89
jmp 0x1000bc31
mov eax, dword [ebp - 0x70]
sub eax, 0x1f1d646e
je 0x1000c2fe
jmp 0x1000bc44
mov eax, dword [ebp - 0x70]
sub eax, 0x2386cd83
je 0x1000c21a
jmp 0x1000bc57
mov eax, dword [ebp - 0x70]
sub eax, 0x2b368fc0
je 0x1000be00
jmp 0x1000bc6a
mov eax, dword [ebp - 0x70]
sub eax, 0x2cf0af40
je 0x1000c32f
jmp 0x1000bc7d
mov eax, dword [ebp - 0x70]
sub eax, 0x2d245697
je 0x1000c402
jmp 0x1000bc90
mov eax, dword [ebp - 0x70]
sub eax, 0x302f5698
je 0x1000bf7d
jmp 0x1000bca3
mov eax, dword [ebp - 0x70]
sub eax, 0x31287f53
je 0x1000c0fa
jmp 0x1000bcb6
mov eax, dword [ebp - 0x70]
sub eax, 0x383be5fd
je 0x1000c310
jmp 0x1000bcc9
mov eax, dword [ebp - 0x70]
sub eax, 0x3e0f20b7
je 0x1000c202
jmp 0x1000bcdc
mov eax, dword [ebp - 0x70]
sub eax, 0x49e36795
je 0x1000c40c
jmp 0x1000bcef
mov eax, dword [ebp - 0x70]
sub eax, 0x4a250206
je 0x1000c22c
jmp 0x1000bd02
mov eax, dword [ebp - 0x70]
sub eax, 0x4b61f903
je 0x1000c38f
jmp 0x1000bd15
mov eax, dword [ebp - 0x70]
sub eax, 0x50c45e3e
je 0x1000c297
jmp 0x1000bd28
mov eax, dword [ebp - 0x70]
sub eax, 0x52780b49
je 0x1000c091
jmp 0x1000bd3b
mov eax, dword [ebp - 0x70]
sub eax, 0x54f60155
je 0x1000c45a
jmp 0x1000bd4e
mov eax, dword [ebp - 0x70]
sub eax, 0x5a75f0cf
je 0x1000bead
jmp 0x1000bd61
mov eax, dword [ebp - 0x70]
sub eax, 0x6233ea1e
je 0x1000c010
jmp 0x1000bd74
mov eax, dword [ebp - 0x70]
sub eax, 0x7522bc6a
je 0x1000c11e
jmp 0x1000bd87
mov eax, dword [ebp - 0x70]
sub eax, 0x77a950b3
je 0x1000c0aa
jmp 0x1000bd9a
mov eax, dword [ebp - 0x70]
sub eax, 0x7f5520db
je 0x1000c46c
jmp 0x1000bdad
jmp 0x1000c49a
mov eax, dword [0x1008b54c]
mov ecx, dword [0x1008b548]
mov edx, eax
sub edx, 0x2a4c288f
sub edx, 1
add edx, 0x2a4c288f
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, 0x49e36795
mov ecx, 0x2b368fc0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x1008b54c]
mov eax, dword [0x1008b548]
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, 0x49e36795
mov ecx, 0xfc911a2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x5a75f0cf
jmp 0x1000c49a
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0xcba6f56b
jmp 0x1000c49a
mov eax, dword [0x1008b54c]
mov ecx, dword [0x1008b548]
mov edx, eax
sub edx, 0xfe362519
sub edx, 1
add edx, 0xfe362519
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, 0xa5a5813b
mov ecx, 0xa94beba2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1008b54c]
mov ecx, dword [0x1008b548]
mov edx, eax
sub edx, 0xc77eec55
sub edx, 1
add edx, 0xc77eec55
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, 0xa5a5813b
mov ecx, 0x302f5698
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x1e2ccead
jmp 0x1000c49a
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 - 0x6c], 0x8fe98eee
jmp 0x1000c49a
mov ecx, dword [0x1008b54c]
mov eax, dword [0x1008b548]
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, 0xd12f7f92
mov ecx, 0x6233ea1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [0x1008b54c]
mov ecx, dword [0x1008b548]
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, 0xd12f7f92
mov ecx, 0xd7b066a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov dl, byte [ebp - 0x35]
mov eax, 0x383be5fd
mov ecx, 0xb91c91b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0x52780b49
jmp 0x1000c49a
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x77a950b3
jmp 0x1000c49a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10020a10
mov edx, eax
mov eax, 0x8d8e876e
mov ecx, 0xe30fc253
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x31287f53
jmp 0x1000c49a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x7522bc6a
jmp 0x1000c49a
mov ecx, dword [0x1008b54c]
mov eax, dword [0x1008b548]
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, 0x54f60155
mov ecx, 0xe274e0e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x1008b54c]
mov eax, dword [0x1008b548]
mov edx, ecx
add edx, 0x8482eaa7
sub edx, 1
sub edx, 0x8482eaa7
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, 0x54f60155
mov ecx, 0x3e0f20b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x2cf0af40
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x2386cd83
jmp 0x1000c49a
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x4a250206
jmp 0x1000c49a
mov ecx, dword [0x1008b54c]
mov eax, dword [0x1008b548]
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, 0x7f5520db
mov ecx, 0x50c45e3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x1008b54c]
mov ecx, dword [0x1008b548]
mov edx, eax
sub edx, 0x5cdbe979
sub edx, 1
add edx, 0x5cdbe979
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, 0x7f5520db
mov ecx, 0x1c7d8601
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x1f1d646e
jmp 0x1000c49a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0xcba6f56b
jmp 0x1000c49a
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x6c], 0xff1503a4
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x2cf0af40
jmp 0x1000c49a
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x1a598047
jmp 0x1000c49a
mov eax, dword [0x1008b54c]
mov ecx, dword [0x1008b548]
mov edx, eax
add edx, 0xb0a8d756
sub edx, 1
sub edx, 0xb0a8d756
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, 0x12155e3e
mov ecx, 0x4b61f903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov ecx, dword [0x1008b54c]
mov eax, dword [0x1008b548]
mov edx, ecx
add edx, 0x9c41eafd
sub edx, 1
sub edx, 0x9c41eafd
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, 0x12155e3e
mov ecx, 0x2d245697
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000c49a
mov eax, dword [ebp - 0xc]
add esp, 0x70
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x6c], 0x2b368fc0
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0xa94beba2
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x6233ea1e
jmp 0x1000c49a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x6c], 0xe274e0e7
jmp 0x1000c49a
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 eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c], 0x50c45e3e
jmp 0x1000c49a
mov dword [ebp - 0x6c], 0x4b61f903
jmp 0x1000baeb