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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov eax, dword [0x10096080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100976cc]
mov eax, dword [0x100976c8]
mov edx, ecx
sub edx, 0xee393263
sub edx, 1
add edx, 0xee393263
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x5e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x5d], al
mov dword [ebp - 0x64], 0x663b3a68
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
sub eax, 0x89f3655e
je 0x100107cf
jmp 0x100102b5
mov eax, dword [ebp - 0x70]
sub eax, 0x8afd6a32
je 0x100106a4
jmp 0x100102c8
mov eax, dword [ebp - 0x70]
sub eax, 0x8b538b26
je 0x10010bd0
jmp 0x100102db
mov eax, dword [ebp - 0x70]
sub eax, 0x8ee3c113
je 0x1001092a
jmp 0x100102ee
mov eax, dword [ebp - 0x70]
sub eax, 0x95a4bb76
je 0x10010baf
jmp 0x10010301
mov eax, dword [ebp - 0x70]
sub eax, 0x9913fcde
je 0x1001095e
jmp 0x10010314
mov eax, dword [ebp - 0x70]
sub eax, 0x9bf3931c
je 0x10010a17
jmp 0x10010327
mov eax, dword [ebp - 0x70]
sub eax, 0xa333732a
je 0x10010952
jmp 0x1001033a
mov eax, dword [ebp - 0x70]
sub eax, 0xa488a83c
je 0x10010ad3
jmp 0x1001034d
mov eax, dword [ebp - 0x70]
sub eax, 0xa54e11e9
je 0x100108a9
jmp 0x10010360
mov eax, dword [ebp - 0x70]
sub eax, 0xb3c712e2
je 0x10010bf0
jmp 0x10010373
mov eax, dword [ebp - 0x70]
sub eax, 0xb72416aa
je 0x10010c86
jmp 0x10010386
mov eax, dword [ebp - 0x70]
sub eax, 0xba7e4c58
je 0x100107e6
jmp 0x10010399
mov eax, dword [ebp - 0x70]
sub eax, 0xc82d5e0f
je 0x100108b5
jmp 0x100103ac
mov eax, dword [ebp - 0x70]
sub eax, 0xd62ac395
je 0x10010686
jmp 0x100103bf
mov eax, dword [ebp - 0x70]
sub eax, 0xdae65018
je 0x10010748
jmp 0x100103d2
mov eax, dword [ebp - 0x70]
sub eax, 0xe181d632
je 0x10010c56
jmp 0x100103e5
mov eax, dword [ebp - 0x70]
sub eax, 0xe40de350
je 0x10010c6b
jmp 0x100103f8
mov eax, dword [ebp - 0x70]
sub eax, 0xe999b0a5
je 0x1001084b
jmp 0x1001040b
mov eax, dword [ebp - 0x70]
sub eax, 0xf22d841c
je 0x10010c47
jmp 0x1001041e
mov eax, dword [ebp - 0x70]
sub eax, 0xf5a69f87
je 0x10010805
jmp 0x10010431
mov eax, dword [ebp - 0x70]
sub eax, 0xce5fd56
je 0x10010a23
jmp 0x10010444
mov eax, dword [ebp - 0x70]
sub eax, 0x117b7dfb
je 0x10010a71
jmp 0x10010457
mov eax, dword [ebp - 0x70]
sub eax, 0x1906cf62
je 0x10010bdc
jmp 0x1001046a
mov eax, dword [ebp - 0x70]
sub eax, 0x1f91e3cb
je 0x100106dd
jmp 0x1001047d
mov eax, dword [ebp - 0x70]
sub eax, 0x1fe6f35a
je 0x100108cd
jmp 0x10010490
mov eax, dword [ebp - 0x70]
sub eax, 0x2e555c41
je 0x10010906
jmp 0x100104a3
mov eax, dword [ebp - 0x70]
sub eax, 0x31f56fdf
je 0x10010ac7
jmp 0x100104b6
mov eax, dword [ebp - 0x70]
sub eax, 0x347cc8dc
je 0x100107c3
jmp 0x100104c9
mov eax, dword [ebp - 0x70]
sub eax, 0x3b86db5a
je 0x100109ac
jmp 0x100104dc
mov eax, dword [ebp - 0x70]
sub eax, 0x4d580bb9
je 0x10010bbb
jmp 0x100104ef
mov eax, dword [ebp - 0x70]
sub eax, 0x54465359
je 0x10010c77
jmp 0x10010502
mov eax, dword [ebp - 0x70]
sub eax, 0x5f23345c
je 0x1001067a
jmp 0x10010515
mov eax, dword [ebp - 0x70]
sub eax, 0x657c08dc
je 0x10010b44
jmp 0x10010528
mov eax, dword [ebp - 0x70]
sub eax, 0x663b3a68
je 0x10010579
jmp 0x1001053b
mov eax, dword [ebp - 0x70]
sub eax, 0x718f372e
je 0x10010c0b
jmp 0x1001054e
mov eax, dword [ebp - 0x70]
sub eax, 0x72368507
je 0x10010af6
jmp 0x10010561
mov eax, dword [ebp - 0x70]
sub eax, 0x76bca5a5
je 0x1001059f
jmp 0x10010574
jmp 0x10010c8d
mov al, byte [ebp - 0x5e]
mov cl, byte [ebp - 0x5d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x718f372e
mov ecx, 0x76bca5a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x54]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [0x100976cc]
mov eax, dword [0x100976c8]
mov edx, ecx
sub edx, 0xca9982ac
sub edx, 1
add edx, 0xca9982ac
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, 0x718f372e
mov ecx, 0x5f23345c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov dword [ebp - 0x64], 0xd62ac395
jmp 0x10010c8d
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0x8afd6a32
jmp 0x10010c8d
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x64], 0x1f91e3cb
jmp 0x10010c8d
mov ecx, dword [0x100976cc]
mov eax, dword [0x100976c8]
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, 0xf22d841c
mov ecx, 0xdae65018
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100976cc]
mov eax, dword [0x100976c8]
mov edx, ecx
add edx, 0x9e59eba1
sub edx, 1
sub edx, 0x9e59eba1
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, 0xf22d841c
mov ecx, 0x347cc8dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov dword [ebp - 0x64], 0x89f3655e
jmp 0x10010c8d
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x64], 0xba7e4c58
jmp 0x10010c8d
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edx, dword [ebp - 0x3c]
mov eax, 0x4d580bb9
mov ecx, 0xf5a69f87
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov eax, dword [0x100976cc]
mov ecx, dword [0x100976c8]
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, 0xe181d632
mov ecx, 0xe999b0a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100976cc]
mov ecx, dword [0x100976c8]
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, 0xe181d632
mov ecx, 0xa54e11e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov dword [ebp - 0x64], 0xc82d5e0f
jmp 0x10010c8d
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x64], 0x1fe6f35a
jmp 0x10010c8d
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
add edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10032080
add esp, 8
mov edx, eax
mov eax, 0x9913fcde
mov ecx, 0x2e555c41
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x64], 0x8ee3c113
jmp 0x10010c8d
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0xa333732a
jmp 0x10010c8d
mov dword [ebp - 0x64], 0x1906cf62
jmp 0x10010c8d
mov eax, dword [0x100976cc]
mov ecx, dword [0x100976c8]
mov edx, eax
add edx, 0x89b580a1
sub edx, 1
sub edx, 0x89b580a1
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, 0xe40de350
mov ecx, 0x3b86db5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov ecx, dword [0x100976cc]
mov eax, dword [0x100976c8]
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, 0xe40de350
mov ecx, 0x9bf3931c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov dword [ebp - 0x64], 0xce5fd56
jmp 0x10010c8d
mov eax, dword [0x100976cc]
mov ecx, dword [0x100976c8]
mov edx, eax
add edx, 0xaa5b3b42
sub edx, 1
sub edx, 0xaa5b3b42
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, 0x54465359
mov ecx, 0x117b7dfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100976cc]
mov ecx, dword [0x100976c8]
mov edx, eax
add edx, 0x94816bdd
sub edx, 1
sub edx, 0x94816bdd
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, 0x54465359
mov ecx, 0x31f56fdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov dword [ebp - 0x64], 0xa488a83c
jmp 0x10010c8d
mov ecx, dword [ebp - 0x18]
add ecx, 0xfa4b12ad
add ecx, 1
sub ecx, 0xfa4b12ad
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0x72368507
jmp 0x10010c8d
mov eax, dword [0x100976cc]
mov ecx, dword [0x100976c8]
mov edx, eax
add edx, 0x57e6e99f
sub edx, 1
sub edx, 0x57e6e99f
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, 0xb72416aa
mov ecx, 0x657c08dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov ecx, dword [0x100976cc]
mov eax, dword [0x100976c8]
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, 0xb72416aa
mov ecx, 0x95a4bb76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x10010c8d
mov dword [ebp - 0x64], 0x1f91e3cb
jmp 0x10010c8d
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov dword [ebp - 0x64], 0x8b538b26
jmp 0x10010c8d
mov dword [ebp - 0x64], 0x1906cf62
jmp 0x10010c8d
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0xb3c712e2
jmp 0x10010c8d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002d900
mov eax, dword [ebp - 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x6c]
push eax
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebx], esi
mov esi, dword [ebp - 0x68]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x3c]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0x76bca5a5
jmp 0x10010c8d
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], 0xdae65018
jmp 0x10010c8d
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], 0xe999b0a5
jmp 0x10010c8d
mov dword [ebp - 0x64], 0x3b86db5a
jmp 0x10010c8d
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], 0x117b7dfb
jmp 0x10010c8d
mov dword [ebp - 0x64], 0x657c08dc
jmp 0x1001029f