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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x10075e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10077140]
mov eax, dword [0x1007713c]
mov edx, ecx
sub edx, 0x64b70e5d
sub edx, 1
add edx, 0x64b70e5d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0x96d88298
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x82f35a14
je 0x10008049
jmp 0x10007545
mov eax, dword [ebp - 0x7c]
sub eax, 0x86ee8664
je 0x10007c6e
jmp 0x10007558
mov eax, dword [ebp - 0x7c]
sub eax, 0x89543fc7
je 0x10007980
jmp 0x1000756b
mov eax, dword [ebp - 0x7c]
sub eax, 0x8a982d9c
je 0x10007d3f
jmp 0x1000757e
mov eax, dword [ebp - 0x7c]
sub eax, 0x9285891e
je 0x10007b92
jmp 0x10007591
mov eax, dword [ebp - 0x7c]
sub eax, 0x96d88298
je 0x10007842
jmp 0x100075a4
mov eax, dword [ebp - 0x7c]
sub eax, 0x9801f9b4
je 0x10007ff2
jmp 0x100075b7
mov eax, dword [ebp - 0x7c]
sub eax, 0x9b234292
je 0x10007b7e
jmp 0x100075ca
mov eax, dword [ebp - 0x7c]
sub eax, 0xa33e8f38
je 0x10007eaa
jmp 0x100075dd
mov eax, dword [ebp - 0x7c]
sub eax, 0xa57aa418
je 0x10007b3e
jmp 0x100075f0
mov eax, dword [ebp - 0x7c]
sub eax, 0xacf2ddf5
je 0x10007ebe
jmp 0x10007603
mov eax, dword [ebp - 0x7c]
sub eax, 0xafcb6a61
je 0x10007a93
jmp 0x10007616
mov eax, dword [ebp - 0x7c]
sub eax, 0xbf550402
je 0x10007a39
jmp 0x10007629
mov eax, dword [ebp - 0x7c]
sub eax, 0xcd253b0f
je 0x10007fa4
jmp 0x1000763c
mov eax, dword [ebp - 0x7c]
sub eax, 0xdc131f3a
je 0x10007fbf
jmp 0x1000764f
mov eax, dword [ebp - 0x7c]
sub eax, 0xe5fb5726
je 0x100079c6
jmp 0x10007662
mov eax, dword [ebp - 0x7c]
sub eax, 0xe65a497d
je 0x10007de9
jmp 0x10007675
mov eax, dword [ebp - 0x7c]
sub eax, 0xe87e2bd6
je 0x10007b5d
jmp 0x10007688
mov eax, dword [ebp - 0x7c]
sub eax, 0xf5b095ae
je 0x10007e3b
jmp 0x1000769b
mov eax, dword [ebp - 0x7c]
sub eax, 0xf681986a
je 0x10007cf1
jmp 0x100076ae
mov eax, dword [ebp - 0x7c]
sub eax, 0xf9462896
je 0x10007dc6
jmp 0x100076c1
mov eax, dword [ebp - 0x7c]
sub eax, 0x4f057a1
je 0x10008025
jmp 0x100076d4
mov eax, dword [ebp - 0x7c]
sub eax, 0x5340732
je 0x10007931
jmp 0x100076e7
mov eax, dword [ebp - 0x7c]
sub eax, 0x1910dc46
je 0x10007c89
jmp 0x100076fa
mov eax, dword [ebp - 0x7c]
sub eax, 0x26b9b4ba
je 0x10007dba
jmp 0x1000770d
mov eax, dword [ebp - 0x7c]
sub eax, 0x28bc8498
je 0x10007b32
jmp 0x10007720
mov eax, dword [ebp - 0x7c]
sub eax, 0x36eac7f4
je 0x10007e92
jmp 0x10007733
mov eax, dword [ebp - 0x7c]
sub eax, 0x39b43f87
je 0x10007be0
jmp 0x10007746
mov eax, dword [ebp - 0x7c]
sub eax, 0x3b228857
je 0x10007cc3
jmp 0x10007759
mov eax, dword [ebp - 0x7c]
sub eax, 0x408d2662
je 0x10007a87
jmp 0x1000776c
mov eax, dword [ebp - 0x7c]
sub eax, 0x4651ae7a
je 0x10007df5
jmp 0x1000777f
mov eax, dword [ebp - 0x7c]
sub eax, 0x471b0466
je 0x10007ce5
jmp 0x10007792
mov eax, dword [ebp - 0x7c]
sub eax, 0x4db63b5e
je 0x10007fe3
jmp 0x100077a5
mov eax, dword [ebp - 0x7c]
sub eax, 0x59e47121
je 0x10007ca5
jmp 0x100077b8
mov eax, dword [ebp - 0x7c]
sub eax, 0x6bbe41c0
je 0x10007ad9
jmp 0x100077cb
mov eax, dword [ebp - 0x7c]
sub eax, 0x6c7d6eb3
je 0x10007e9e
jmp 0x100077de
mov eax, dword [ebp - 0x7c]
sub eax, 0x6f585ea8
je 0x1000788d
jmp 0x100077f1
mov eax, dword [ebp - 0x7c]
sub eax, 0x70c5e66e
je 0x10008001
jmp 0x10007804
mov eax, dword [ebp - 0x7c]
sub eax, 0x73fd06f0
je 0x1000793d
jmp 0x10007817
mov eax, dword [ebp - 0x7c]
sub eax, 0x7774ea25
je 0x10008034
jmp 0x1000782a
mov eax, dword [ebp - 0x7c]
sub eax, 0x7fd57d63
je 0x10007f31
jmp 0x1000783d
jmp 0x10008050
mov bl, byte [ebp - 0x6a]
mov dh, byte [ebp - 0x69]
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, 0xdc131f3a
mov ecx, 0x6f585ea8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
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
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
mov edx, eax
sub edx, 0x1836a558
sub edx, 1
add edx, 0x1836a558
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, 0xdc131f3a
mov ecx, 0x5340732
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov dword [ebp - 0x70], 0x73fd06f0
jmp 0x10008050
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0x89543fc7
jmp 0x10008050
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xe5fb5726
jmp 0x10008050
mov ecx, dword [0x10077140]
mov eax, dword [0x1007713c]
mov edx, ecx
add edx, 0x1270ef1d
sub edx, 1
sub edx, 0x1270ef1d
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, 0x4db63b5e
mov ecx, 0xbf550402
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
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, 0x4db63b5e
mov ecx, 0x408d2662
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov dword [ebp - 0x70], 0xafcb6a61
jmp 0x10008050
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
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, 0x9801f9b4
mov ecx, 0x6bbe41c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
mov edx, eax
add edx, 0x9bbde0e0
sub edx, 1
sub edx, 0x9bbde0e0
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, 0x9801f9b4
mov ecx, 0x28bc8498
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov dword [ebp - 0x70], 0xa57aa418
jmp 0x10008050
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edx, dword [ebp - 0x38]
mov eax, 0x4651ae7a
mov ecx, 0xe87e2bd6
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0x9b234292
jmp 0x10008050
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0x9285891e
jmp 0x10008050
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
mov edx, eax
sub edx, 0x45fed93f
sub edx, 1
add edx, 0x45fed93f
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, 0x70c5e66e
mov ecx, 0x39b43f87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100199e0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x10077140]
mov eax, dword [0x1007713c]
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, 0x70c5e66e
mov ecx, 0x86ee8664
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov dl, byte [ebp - 0x25]
mov eax, 0x471b0466
mov ecx, 0x1910dc46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0x59e47121
jmp 0x10008050
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x3b228857
jmp 0x10008050
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xa33e8f38
jmp 0x10008050
mov dword [ebp - 0x70], 0xf681986a
jmp 0x10008050
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
mov edx, eax
add edx, 0x810ed382
sub edx, 1
sub edx, 0x810ed382
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, 0x4f057a1
mov ecx, 0x8a982d9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10077140]
mov eax, dword [0x1007713c]
mov edx, ecx
add edx, 0xd9e0eed0
sub edx, 1
sub edx, 0xd9e0eed0
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, 0x4f057a1
mov ecx, 0x26b9b4ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov dword [ebp - 0x70], 0xf9462896
jmp 0x10008050
mov ecx, dword [ebp - 0x18]
add ecx, 0x78388628
add ecx, 1
sub ecx, 0x78388628
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xe65a497d
jmp 0x10008050
mov dword [ebp - 0x70], 0xe5fb5726
jmp 0x10008050
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
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, 0x7774ea25
mov ecx, 0xf5b095ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, dword [0x10077140]
mov ecx, dword [0x1007713c]
mov edx, eax
sub edx, 0xa91aa826
sub edx, 1
add edx, 0xa91aa826
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, 0x7774ea25
mov ecx, 0x36eac7f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov dword [ebp - 0x70], 0x6c7d6eb3
jmp 0x10008050
mov dword [ebp - 0x70], 0xa33e8f38
jmp 0x10008050
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0xacf2ddf5
jmp 0x10008050
mov ecx, dword [0x10077140]
mov eax, dword [0x1007713c]
mov edx, ecx
sub edx, 0x7d153541
sub edx, 1
add edx, 0x7d153541
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, 0x82f35a14
mov ecx, 0x7fd57d63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov ecx, dword [0x10077140]
mov eax, dword [0x1007713c]
mov edx, ecx
sub edx, 0xe04a438c
sub edx, 1
add edx, 0xe04a438c
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, 0x82f35a14
mov ecx, 0xcd253b0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008050
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10016a70
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x6f585ea8
jmp 0x10008050
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], 0xbf550402
jmp 0x10008050
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], 0x6bbe41c0
jmp 0x10008050
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100199e0
add esp, 8
mov dword [ebp - 0x70], 0x39b43f87
jmp 0x10008050
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], 0x8a982d9c
jmp 0x10008050
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xf5b095ae
jmp 0x10008050
mov dword [ebp - 0x70], 0x7fd57d63
jmp 0x1000752f