Function at 0x100028f0
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 dword [ebp - 0x5c], 0xef4cfe01
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
sub eax, 0x82878626
je 0x100033b2
jmp 0x10002939
mov eax, dword [ebp - 0x60]
sub eax, 0x8684d705
je 0x100030bd
jmp 0x1000294c
mov eax, dword [ebp - 0x60]
sub eax, 0x8e803f9f
je 0x10002d97
jmp 0x1000295f
mov eax, dword [ebp - 0x60]
sub eax, 0x991abfe0
je 0x10002eef
jmp 0x10002972
mov eax, dword [ebp - 0x60]
sub eax, 0x9993f40e
je 0x10003481
jmp 0x10002985
mov eax, dword [ebp - 0x60]
sub eax, 0xa3123710
je 0x100033a6
jmp 0x10002998
mov eax, dword [ebp - 0x60]
sub eax, 0xa67eccaf
je 0x10002de9
jmp 0x100029ab
mov eax, dword [ebp - 0x60]
sub eax, 0xae8411a7
je 0x10002e54
jmp 0x100029be
mov eax, dword [ebp - 0x60]
sub eax, 0xb6fb9265
je 0x10003475
jmp 0x100029d1
mov eax, dword [ebp - 0x60]
sub eax, 0xb9f7aa4f
je 0x10003020
jmp 0x100029e4
mov eax, dword [ebp - 0x60]
sub eax, 0xbac1ebb2
je 0x1000332d
jmp 0x100029f7
mov eax, dword [ebp - 0x60]
sub eax, 0xbe3ccae8
je 0x100032d3
jmp 0x10002a0a
mov eax, dword [ebp - 0x60]
sub eax, 0xc6f41f48
je 0x100034b2
jmp 0x10002a1d
mov eax, dword [ebp - 0x60]
sub eax, 0xd392b496
je 0x10003207
jmp 0x10002a30
mov eax, dword [ebp - 0x60]
sub eax, 0xdf7cb798
je 0x100034e8
jmp 0x10002a43
mov eax, dword [ebp - 0x60]
sub eax, 0xe05847ad
je 0x100031fb
jmp 0x10002a56
mov eax, dword [ebp - 0x60]
sub eax, 0xe2afb81f
je 0x10002dac
jmp 0x10002a69
mov eax, dword [ebp - 0x60]
sub eax, 0xe9b24a3c
je 0x10002f8f
jmp 0x10002a7c
mov eax, dword [ebp - 0x60]
sub eax, 0xef3a37c0
je 0x100032df
jmp 0x10002a8f
mov eax, dword [ebp - 0x60]
sub eax, 0xef4cfe01
je 0x10002c5c
jmp 0x10002aa2
mov eax, dword [ebp - 0x60]
sub eax, 0xf02f0d80
je 0x10002d8b
jmp 0x10002ab5
mov eax, dword [ebp - 0x60]
sub eax, 0xf6eecaec
je 0x10003188
jmp 0x10002ac8
mov eax, dword [ebp - 0x60]
sub eax, 0xf7edf972
je 0x10003044
jmp 0x10002adb
mov eax, dword [ebp - 0x60]
sub eax, 0xfba909b8
je 0x100034c4
jmp 0x10002aee
mov eax, dword [ebp - 0x60]
sub eax, 0xfffe6ffb
je 0x10002c7a
jmp 0x10002b01
mov eax, dword [ebp - 0x60]
sub eax, 0x82bc41
je 0x100034a6
jmp 0x10002b14
mov eax, dword [ebp - 0x60]
sub eax, 0x2e36df9
je 0x10002ee3
jmp 0x10002b27
mov eax, dword [ebp - 0x60]
sub eax, 0x3b2d2aa
je 0x10002dc9
jmp 0x10002b3a
mov eax, dword [ebp - 0x60]
sub eax, 0xb750036
je 0x10002f0a
jmp 0x10002b4d
mov eax, dword [ebp - 0x60]
sub eax, 0x173d0e02
je 0x100034d0
jmp 0x10002b60
mov eax, dword [ebp - 0x60]
sub eax, 0x21904e64
je 0x10003115
jmp 0x10002b73
mov eax, dword [ebp - 0x60]
sub eax, 0x309c8d6f
je 0x10003109
jmp 0x10002b86
mov eax, dword [ebp - 0x60]
sub eax, 0x32f0a094
je 0x10002d12
jmp 0x10002b99
mov eax, dword [ebp - 0x60]
sub eax, 0x3c8c8d1c
je 0x100034dc
jmp 0x10002bac
mov eax, dword [ebp - 0x60]
sub eax, 0x3e394b1d
je 0x1000306f
jmp 0x10002bbf
mov eax, dword [ebp - 0x60]
sub eax, 0x408d80fa
je 0x1000321a
jmp 0x10002bd2
mov eax, dword [ebp - 0x60]
sub eax, 0x4190a9b0
je 0x10002f1c
jmp 0x10002be5
mov eax, dword [ebp - 0x60]
sub eax, 0x4a1c25d6
je 0x10002ca7
jmp 0x10002bf8
mov eax, dword [ebp - 0x60]
sub eax, 0x5b7788d8
je 0x10003014
jmp 0x10002c0b
mov eax, dword [ebp - 0x60]
sub eax, 0x67042e0a
je 0x1000341d
jmp 0x10002c1e
mov eax, dword [ebp - 0x60]
sub eax, 0x709853d2
je 0x10003260
jmp 0x10002c31
mov eax, dword [ebp - 0x60]
sub eax, 0x786f1bab
je 0x1000346b
jmp 0x10002c44
mov eax, dword [ebp - 0x60]
sub eax, 0x7f1cb734
je 0x10003050
jmp 0x10002c57
jmp 0x100034ef
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 dword [ebp - 0x5c], 0xfffe6ffb
jmp 0x100034ef
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x38]
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], 0x4a1c25d6
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
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, 0xb6fb9265
mov ecx, 0x32f0a094
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0x6729e152
sub edx, 1
sub edx, 0x6729e152
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, 0xb6fb9265
mov ecx, 0xf02f0d80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x8e803f9f
jmp 0x100034ef
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x5c], 0xe2afb81f
jmp 0x100034ef
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov eax, 0xd392b496
mov ecx, 0x3b2d2aa
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x5c], 0xa67eccaf
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
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, 0x9993f40e
mov ecx, 0xae8411a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000ae00
mov dword [ebp - 0x24], eax
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0x45bc8c8f
sub edx, 1
sub edx, 0x45bc8c8f
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, 0x9993f40e
mov ecx, 0x2e36df9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x991abfe0
jmp 0x100034ef
mov edx, dword [ebp - 0x24]
mov eax, 0xf7edf972
mov ecx, 0xb750036
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x5c], 0x4190a9b0
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0xab90c69
sub edx, 1
sub edx, 0xab90c69
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, 0x82bc41
mov ecx, 0xe9b24a3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
sub edx, 0x5b7a6a78
sub edx, 1
add edx, 0x5b7a6a78
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, 0x82bc41
mov ecx, 0x5b7788d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0xb9f7aa4f
jmp 0x100034ef
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
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], 0xef3a37c0
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x7f1cb734
jmp 0x100034ef
mov eax, dword [ebp - 0x58]
sub eax, 0x68e19cbf
add eax, 1
add eax, 0x68e19cbf
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x5c], 0x3e394b1d
jmp 0x100034ef
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
mov edx, eax
add edx, 0x5334bb51
sub edx, 1
sub edx, 0x5334bb51
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, 0xc6f41f48
mov ecx, 0x8684d705
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
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, 0xc6f41f48
mov ecx, 0x309c8d6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x21904e64
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0x5c5a583
sub edx, 1
sub edx, 0x5c5a583
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, 0xfba909b8
mov ecx, 0xf6eecaec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0x15b53b2e
sub edx, 1
sub edx, 0x15b53b2e
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, 0xfba909b8
mov ecx, 0xe05847ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x4a1c25d6
jmp 0x100034ef
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x5c], 0x408d80fa
jmp 0x100034ef
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
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, 0x173d0e02
mov ecx, 0x709853d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0x4f76f429
sub edx, 1
sub edx, 0x4f76f429
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, 0x173d0e02
mov ecx, 0xbe3ccae8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0xef3a37c0
jmp 0x100034ef
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
mov edx, eax
sub edx, 0x17759c68
sub edx, 1
add edx, 0x17759c68
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, 0x3c8c8d1c
mov ecx, 0xbac1ebb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
mov edx, ecx
add edx, 0x2c06f70b
sub edx, 1
sub edx, 0x2c06f70b
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, 0x3c8c8d1c
mov ecx, 0xa3123710
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x82878626
jmp 0x100034ef
mov ecx, dword [0x1006df50]
mov eax, dword [0x1006df4c]
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, 0xdf7cb798
mov ecx, 0x67042e0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [0x1006df50]
mov ecx, dword [0x1006df4c]
mov edx, eax
sub edx, 0x834c538e
sub edx, 1
add edx, 0x834c538e
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, 0xdf7cb798
mov ecx, 0x786f1bab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
jmp 0x100034ef
mov eax, dword [ebp - 0xc]
add esp, 0x60
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x5c], 0x32f0a094
jmp 0x100034ef
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1000ae00
mov dword [ebp - 0x5c], 0xae8411a7
jmp 0x100034ef
mov dword [ebp - 0x5c], 0xe9b24a3c
jmp 0x100034ef
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x8684d705
jmp 0x100034ef
mov dword [ebp - 0x5c], 0xf6eecaec
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x709853d2
jmp 0x100034ef
mov dword [ebp - 0x5c], 0xbac1ebb2
jmp 0x100034ef
mov dword [ebp - 0x5c], 0x67042e0a
jmp 0x10002923