Function at 0x10007940
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 [0x10074800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xa8e34a40
sub edx, 1
sub edx, 0xa8e34a40
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0xc3f7d8d
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x84257a2a
je 0x100082cc
jmp 0x100079b4
mov eax, dword [ebp - 0x78]
sub eax, 0x8ab42aae
je 0x100082e0
jmp 0x100079c7
mov eax, dword [ebp - 0x78]
sub eax, 0x93013838
je 0x100081b1
jmp 0x100079da
mov eax, dword [ebp - 0x78]
sub eax, 0xa021b9be
je 0x10007f4c
jmp 0x100079ed
mov eax, dword [ebp - 0x78]
sub eax, 0xa3a71bfe
je 0x100080c3
jmp 0x10007a00
mov eax, dword [ebp - 0x78]
sub eax, 0xafbd1600
je 0x10007df1
jmp 0x10007a13
mov eax, dword [ebp - 0x78]
sub eax, 0xb1f45645
je 0x10007e11
jmp 0x10007a26
mov eax, dword [ebp - 0x78]
sub eax, 0xc0a59b8f
je 0x1000834f
jmp 0x10007a39
mov eax, dword [ebp - 0x78]
sub eax, 0xc4f0fcc2
je 0x10007ddd
jmp 0x10007a4c
mov eax, dword [ebp - 0x78]
sub eax, 0xc57596c9
je 0x1000827a
jmp 0x10007a5f
mov eax, dword [ebp - 0x78]
sub eax, 0xcb2e4373
je 0x10007ee2
jmp 0x10007a72
mov eax, dword [ebp - 0x78]
sub eax, 0xdbce6903
je 0x10007d3c
jmp 0x10007a85
mov eax, dword [ebp - 0x78]
sub eax, 0xe1912ed9
je 0x10007c9e
jmp 0x10007a98
mov eax, dword [ebp - 0x78]
sub eax, 0xe2b5a03a
je 0x1000836f
jmp 0x10007aab
mov eax, dword [ebp - 0x78]
sub eax, 0xfe30c932
je 0x10007d30
jmp 0x10007abe
mov eax, dword [ebp - 0x78]
sub eax, 0x80f2bfe
je 0x10007e80
jmp 0x10007ad1
mov eax, dword [ebp - 0x78]
sub eax, 0xc06b797
je 0x10007e9c
jmp 0x10007ae4
mov eax, dword [ebp - 0x78]
sub eax, 0xc3f7d8d
je 0x10007c78
jmp 0x10007af7
mov eax, dword [ebp - 0x78]
sub eax, 0xebadba8
je 0x10008044
jmp 0x10007b0a
mov eax, dword [ebp - 0x78]
sub eax, 0x11f8997f
je 0x10007f40
jmp 0x10007b1d
mov eax, dword [ebp - 0x78]
sub eax, 0x22422bf4
je 0x1000835b
jmp 0x10007b30
mov eax, dword [ebp - 0x78]
sub eax, 0x260b7f7d
je 0x10007fb7
jmp 0x10007b43
mov eax, dword [ebp - 0x78]
sub eax, 0x2e8d47a8
je 0x10008207
jmp 0x10007b56
mov eax, dword [ebp - 0x78]
sub eax, 0x2ffce62e
je 0x10008317
jmp 0x10007b69
mov eax, dword [ebp - 0x78]
sub eax, 0x3736ff93
je 0x10008111
jmp 0x10007b7c
mov eax, dword [ebp - 0x78]
sub eax, 0x3b40f258
je 0x1000821f
jmp 0x10007b8f
mov eax, dword [ebp - 0x78]
sub eax, 0x3e0820fb
je 0x10007da2
jmp 0x10007ba2
mov eax, dword [ebp - 0x78]
sub eax, 0x4509e276
je 0x10008213
jmp 0x10007bb5
mov eax, dword [ebp - 0x78]
sub eax, 0x4941183f
je 0x100082fa
jmp 0x10007bc8
mov eax, dword [ebp - 0x78]
sub eax, 0x4c568c68
je 0x10007e2d
jmp 0x10007bdb
mov eax, dword [ebp - 0x78]
sub eax, 0x4d9eff27
je 0x10008050
jmp 0x10007bee
mov eax, dword [ebp - 0x78]
sub eax, 0x56daa696
je 0x10008329
jmp 0x10007c01
mov eax, dword [ebp - 0x78]
sub eax, 0x614b7fb4
je 0x10007dc9
jmp 0x10007c14
mov eax, dword [ebp - 0x78]
sub eax, 0x692ad52c
je 0x10008234
jmp 0x10007c27
mov eax, dword [ebp - 0x78]
sub eax, 0x6d1939bb
je 0x1000813e
jmp 0x10007c3a
mov eax, dword [ebp - 0x78]
sub eax, 0x6dcde929
je 0x1000811d
jmp 0x10007c4d
mov eax, dword [ebp - 0x78]
sub eax, 0x7c46c768
je 0x100082c0
jmp 0x10007c60
mov eax, dword [ebp - 0x78]
sub eax, 0x7d7af32b
je 0x10007e4c
jmp 0x10007c73
jmp 0x10008376
mov al, byte [ebp - 0x66]
mov cl, byte [ebp - 0x65]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4941183f
mov ecx, 0xe1912ed9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
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 eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x4941183f
mov ecx, 0xfe30c932
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov dword [ebp - 0x6c], 0xdbce6903
jmp 0x10008376
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
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 eax, dword [ebp - 0x5c]
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 - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x3e0820fb
jmp 0x10008376
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x614b7fb4
jmp 0x10008376
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0xc4f0fcc2
jmp 0x10008376
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0xafbd1600
jmp 0x10008376
mov eax, dword [ebp - 0x34]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x38]
mov eax, 0x3b40f258
mov ecx, 0xb1f45645
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x4c568c68
jmp 0x10008376
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0x7d7af32b
jmp 0x10008376
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001adb0
add esp, 8
mov edx, eax
mov eax, 0x4d9eff27
mov ecx, 0x80f2bfe
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], 0xc06b797
jmp 0x10008376
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x2ffce62e
mov ecx, 0xcb2e4373
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x68bbb2e8
sub edx, 1
add edx, 0x68bbb2e8
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, 0x2ffce62e
mov ecx, 0x11f8997f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov dword [ebp - 0x6c], 0xa021b9be
jmp 0x10008376
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x56daa696
mov ecx, 0x260b7f7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
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 - 0x64]
mov dword [eax], ecx
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xe5351462
sub edx, 1
sub edx, 0xe5351462
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, 0x56daa696
mov ecx, 0xebadba8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov dword [ebp - 0x6c], 0x84257a2a
jmp 0x10008376
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x1fa91665
sub edx, 1
sub edx, 0x1fa91665
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, 0xc0a59b8f
mov ecx, 0xa3a71bfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x38320ace
sub edx, 1
add edx, 0x38320ace
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, 0xc0a59b8f
mov ecx, 0x3736ff93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov dword [ebp - 0x6c], 0x6dcde929
jmp 0x10008376
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub eax, 0xf0bc3762
add eax, 1
add eax, 0xf0bc3762
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x6d1939bb
jmp 0x10008376
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x5367822
sub edx, 1
sub edx, 0x5367822
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, 0x22422bf4
mov ecx, 0x93013838
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0xfb6a121e
sub edx, 1
sub edx, 0xfb6a121e
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, 0x22422bf4
mov ecx, 0x2e8d47a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov dword [ebp - 0x6c], 0x4509e276
jmp 0x10008376
mov dword [ebp - 0x6c], 0x614b7fb4
jmp 0x10008376
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x692ad52c
jmp 0x10008376
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xe2b5a03a
mov ecx, 0xc57596c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xe2b5a03a
mov ecx, 0x7c46c768
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10008376
mov dword [ebp - 0x6c], 0x84257a2a
jmp 0x10008376
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x8ab42aae
jmp 0x10008376
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10017e40
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xe1912ed9
jmp 0x10008376
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0xcb2e4373
jmp 0x10008376
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
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 - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x260b7f7d
jmp 0x10008376
mov dword [ebp - 0x6c], 0xa3a71bfe
jmp 0x10008376
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x93013838
jmp 0x10008376
mov dword [ebp - 0x6c], 0xc57596c9
jmp 0x1000799e