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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
push esi
push edi
mov eax, dword [0x10010044]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
movsx eax, byte [0x10010002]
mov dword [esp + 0x50], eax
mov eax, dword [0x10010048]
mov dword [esp + 0x38], eax
mov eax, dword [0x1001004c]
mov dword [esp + 0x5c], eax
movsx eax, word [0x100100c0]
cdq
mov dword [esp + 0x78], eax
mov eax, dword [str.Ep_M]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x20], 0x8468
mov word [esp + 0x18], ax
movzx eax, word [0x10010068]
mov word [esp + 0x14], ax
mov ax, word [0x10010010]
movzx eax, byte [0x10010003]
mov dword [esp + 0x54], eax
mov eax, dword [0x10010044]
movzx eax, ax
mov dword [esp + 0x48], eax
mov al, byte [0x100100b0]
mov byte [esp + 0xf], al
mov eax, dword [0x10010018]
mov ecx, dword [0x1001001c]
movsx ebx, word [0x10010010]
movzx eax, word [0x100100a8]
mov dword [esp + 0x1c], eax
movzx eax, word [0x10010028]
mov dword [esp + 0x24], 0x76cb
mov dword [esp + 0x30], eax
mov eax, dword [0x10010070]
mov dword [esp + 0x70], eax
movzx eax, byte [0x1001000e]
mov word [esp + 0x10], ax
movzx eax, byte [0x1001000f]
mov dword [esp + 0x70], eax
mov eax, dword [0x100100ac]
mov dword [esp + 0x70], eax
movzx eax, word [0x100100b8]
cdq
mov dword [esp + 0x70], eax
mov eax, dword [0x10010058]
mov dword [esp + 0x74], edx
mov word [esp + 0x10], ax
mov byte [esp + 0x10], al
mov eax, dword [0x10010078]
mov dword [esp + 0x70], 0x85d3
mov dword [esp + 0x74], 0
mov byte [esp + 0x10], 0x3e
mov dword [esp + 0x70], eax
mov eax, dword [0x10010048]
mov word [esp + 0x10], ax
movzx eax, byte [0x10010003]
mov dword [esp + 0x70], 0x68f
lea ecx, [eax - 0x764fbd6b]
mov dword [esp + 0x28], 0x7e
add eax, 0xef390e1
mov dword [esp + 0x34], 0x63ec
mov dword [0x10010070], eax
mov eax, dword [0x100d60e0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 0x5e1
mov dword [esp + 0x4c], 0xef
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
add eax, 0x509
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
add eax, 0x4f0
mov dword [esp + 0x44], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x100d60e0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
add eax, 0x532
mov dword [esp + 0x70], eax
mov esi, dword [0x100100a0]
mov edi, dword [0x100100a4]
mov eax, dword [0x10010098]
cdq
sub esi, eax
mov eax, dword [0x100100a0]
mov ecx, dword [0x100100a4]
sbb edi, edx
sub esi, eax
mov dword [0x100100a0], esi
sbb edi, ecx
mov dword [0x100100a4], edi
mov eax, dword [esp + 0x2c]
add eax, 0xbff8
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
add eax, 0x466
mov dword [0x10010028], 0xf7c3
cmp dword [0x10010080], 0x11849
mov dword [esp + 0x70], eax
mov dword [0x1001002c], 0
jne 0x1000806f
cmp dword [0x10010084], 0
jne 0x1000806f
mov edx, dword [esp + 0x50]
mov esi, 0xffff8cd2
add edx, 0x176d
nop dword [eax]
movsx eax, word [0x100100a8]
cmp eax, edx
jne 0x1000806f
mov ecx, dword [0x10010050]
mov eax, dword [0x10010054]
movsx eax, si
movsx ecx, cx
imul ecx, eax
cmp dword [0x10010080], 0x11849
mov dword [0x10010028], 0xf7c3
mov dword [0x1001002c], 0
mov word [0x10010068], cx
jne 0x1000806f
cmp dword [0x10010084], 0
je 0x10008020
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
sub ecx, eax
mov eax, dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x3c]
sub ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x10]
imul ecx, eax
add edx, 0xca
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x40]
xor eax, 0x34b
imul edx, ecx
mov ecx, 0xfb
sub eax, edx
mov dword [esp + 0x58], eax
mov eax, dword [0x100d60e0]
mov dword [esp + 0x2c], eax
nop dword [eax]
mov ax, word [0x10010068]
mov word [0x1003eebc], ax
mov dword [0x10010038], 0x3c30117b
mov dword [0x1001003c], 0x815a
sub ecx, 1
jne 0x100080c0
mov eax, dword [esp + 0x2c]
mov ecx, 0xe4
add eax, 0x54d
mov dword [esp + 0x70], eax
mov edi, dword [0x100100a0]
mov eax, dword [0x100100a4]
and edi, 0x63
mov eax, dword [esp + 0x2c]
add eax, 0x6ae
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
sub ecx, 1
jne 0x10008116
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 0xc]
add eax, 0x5bd
mov edx, dword [ebp + 8]
mov dword [esp + 0x68], eax
cmp edx, ecx
jge 0x1000886d
movzx eax, byte [0x10010013]
cmp dword [0x10010044], eax
jae 0x1000815d
mov ecx, dword [0x10010050]
add ebx, ecx
mov eax, dword [0x10010054]
jmp 0x10008169
mov eax, dword [esp + 0x24]
shr eax, 5
mov byte [0x1001000e], al
mov eax, dword [0x100d60e0]
mov ecx, 0xffffad15
mov dword [esp + 0x2c], eax
movzx eax, word [esp + 0x44]
add ax, word [section..data]
mov word [0x10010020], ax
movzx eax, word [0x1001008c]
and ax, cx
mov ecx, 0x4bf
mov word [esp + 0x14], ax
mov eax, dword [esp + 0x2c]
add eax, 0x4a4d
mov dword [esp + 0x68], eax
movsx eax, byte [0x10010014]
imul eax, eax, 0xffffff8e
mov byte [esp + 0xf], al
movzx eax, word [esp + 0x18]
sub ax, word [0x10010058]
add ax, cx
mov word [esp + 0x18], ax
mov eax, dword [esp + 0x2c]
add eax, 0x4b4
mov dword [esp + 0x3c], eax
cmp dword [0x10010044], 0x4fed0c76
jb 0x100082bd
sub esp, 0x10
call fcn.10001880
movzx eax, ax
add esp, 0x10
cdq
mov esi, eax
mov dword [esp + 0x6c], edx
mov ecx, esi
mov dword [esp + 0x4c], esi
or ecx, edx
je 0x10008233
mov eax, 1
cmp esi, 0x58
jne 0x10008235
test edx, edx
jne 0x10008235
mov ecx, dword [0x10010078]
mov eax, dword [0x1001007c]
shld eax, ecx, 2
shl ecx, 2
mov dword [0x10010008], ecx
jmp 0x1000831a
xor eax, eax
cmp eax, 1
ja 0x10008216
mov ax, word [0x100100c4]
xor ecx, ecx
test ax, ax
sete cl
cmp ecx, dword [0x10010044]
sbb ecx, ecx
neg ecx
cmp word [esp + 0x1c], 0
jne 0x10008263
mov esi, 1
xor edx, edx
jmp 0x10008274
xorps xmm0, xmm0
movlpd qword [esp + 0x68], xmm0
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov eax, dword [0x10010038]
mov edi, dword [0x1001003c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
cmp esi, eax
jne 0x10008298
cmp edx, dword [esp + 0x10]
jne 0x10008298
mov edx, 1
jmp 0x1000829a
xor edx, edx
xor eax, eax
cmp dword [esp + 0x54], edx
sete al
cmp ecx, eax
jb 0x1000831a
mov dword [0x10010090], 0xc2f0c6e3
mov dword [0x10010094], 0x815a
jmp 0x1000831a
cmp word [0x100100c0], 0
jne 0x10008302
movsx ecx, word [0x10010010]
xor edx, edx
movzx eax, word [0x10010088]
cmp eax, ecx
movsx eax, byte [esp + 0xf]
movzx ecx, word [0x1001006c]
movzx edi, byte [0x10010003]
sete dl
inc eax
imul ecx, eax
movzx eax, word [0x100100b0]
add eax, edx
add eax, ecx
add edi, eax
jmp 0x1000831a
mov ax, word [esp + 0x14]
mov esi, 0x7e
test ax, ax
cmove esi, dword [0x100d60e0]
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
add eax, 0xf600
mov dword [esp + 0x40], eax
lea eax, [edx + 0x1ffb]
and eax, 0x2086
mov ecx, eax
mov dword [esp + 0x10], eax
movsx eax, byte [esp + 0x20]
imul eax, eax, 0xffffff8a
movzx esi, cx
mov dword [esp + 0x60], ecx
movzx ecx, cx
mov dword [esp + 0x54], ecx
mov byte [esp + 0xf], al
mov ecx, dword [esp + 0x40]
or ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x3c]
imul eax, ecx
xor ecx, ecx
mov dword [esp + 0x64], esi
xor eax, 0xf1993ec4
mov dword [esp + 0x68], eax
mov ax, word [esp + 0x14]
test ax, ax
sete cl
xor eax, eax
cmp word [section..data], ax
sete al
cmp eax, dword [0x10010030]
sbb eax, eax
test ecx, eax
je 0x100083fe
sub esp, 0x30
call fcn.10001000
movzx edx, ax
add esp, 0x30
movsx ax, byte [esp + 0xf]
mov dword [esp + 0x1c], edx
cmp word [esp + 0x10], ax
je 0x100083ce
mov ecx, dword [0x10010038]
mov eax, dword [0x1001003c]
mov word [0x100d255a], cx
jmp 0x10008432
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov eax, dword [0x10010004]
add eax, 0x474efc5e
add eax, ecx
mov dword [0x10010004], eax
mov eax, dword [esp + 0x30]
and eax, 0x79a3
cdq
mov dword [0x10010028], eax
mov dword [0x1001002c], edx
jmp 0x1000842e
xor eax, eax
not edi
cmp dword [0x10010058], eax
sete al
xor ecx, ecx
cmp edi, eax
movzx eax, word [0x10010088]
sete cl
sub ecx, eax
je 0x10008432
movsx eax, word [esp + 0x14]
cdq
mov dword [0x10212210], eax
mov dword [0x10212214], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [0x100d60e0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
add eax, 0x4e5
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
add eax, 0x517
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
add eax, 0x612
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
add ecx, eax
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x3c]
cmp eax, ecx
je 0x10008889
mov al, byte [0x10010015]
mov ax, word [0x10010010]
mov eax, dword [0x100d60e0]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
cmp word [0x100100c4], dx
jbe 0x10008533
movsx eax, byte [0x10010002]
cdq
cmp eax, edi
jne 0x100084bb
cmp edx, dword [esp + 0x5c]
jne 0x100084bb
xor edx, edx
jmp 0x100084c0
mov edx, 1
mov al, byte [0x10010002]
xor ecx, ecx
cmp al, 0x4c
setne cl
cmp edx, ecx
je 0x100084e0
mov eax, dword [0x10010098]
add eax, 0x62d53c9b
mov dword [esp + 0x24], eax
jmp 0x10008533
mov eax, dword [esp + 0x10]
cmp word [esp + 0x14], ax
jg 0x100084f4
mov eax, 1
xor ecx, ecx
jmp 0x10008505
xorps xmm0, xmm0
movlpd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
sub edx, eax
mov eax, 0
sbb eax, ecx
or edx, eax
je 0x10008533
movzx ecx, byte [0x10010015]
movsx eax, word [0x10010068]
sub ecx, eax
mov eax, dword [esp + 0x48]
movzx eax, ax
xor ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x2c]
sub esp, 8
add eax, 0x6fde
mov dword [esp + 0x64], eax
call fcn.10001ea0
mov edx, dword [esp + 0x50]
add esp, 8
test dx, dx
je 0x10008562
cmp dword [esp + 0x20], 0
je 0x10008562
mov ecx, 1
jmp 0x10008564
xor ecx, ecx
movzx eax, byte [0x1001000f]
cmp dword [0x10010008], eax
sbb eax, eax
neg eax
add eax, 0xfffffffe
sub eax, ecx
not eax
test eax, eax
je 0x1000858c
mov eax, dword [esp + 0x30]
mov word [0x101821ae], ax
jmp 0x100085a3
movsx eax, word [esp + 0x18]
sub eax, 0x69df880e
mov dword [esp + 0x34], eax
movzx eax, dx
xor dword [0x10010098], eax
mov eax, dword [esp + 0x2c]
mov dl, byte [0x10010014]
add eax, 0x50b
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
movsx ecx, dl
movzx eax, ax
cmp ecx, eax
jle 0x100085dc
mov eax, dword [esp + 0x54]
inc dl
mov dword [0x100100ac], 0x5e6428ba
mov byte [0x10010014], dl
jmp 0x100085f2
mov eax, dword [esp + 0x60]
movzx ebx, ax
mov ax, word [0x10010068]
imul ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x64]
movzx eax, ax
mov ecx, 0x27f
movzx eax, ax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x2c]
add eax, 0x4a4
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
imul eax, dword [esp + 0x5c]
xor eax, 0x2072238
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
xor eax, 0x2a3
sub ecx, eax
mov eax, dword [esp + 0x50]
add eax, dword [esp + 0x70]
add edx, ecx
cmp eax, edx
je 0x10008889
mov eax, dword [0x10010078]
mov ecx, dword [0x1001007c]
mov edx, dword [0x100100bc]
mov dword [0x100fd608], eax
add edx, 0x749d29fc
mov eax, dword [ebp + 0xc]
mov dword [0x100fd60c], ecx
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jge 0x10008889
mov esi, dword [esp + 0x28]
add ebx, 0xe0317a59
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x4c]
add ebx, 0x87
sub eax, ecx
mov dword [esp + 0x64], ebx
mov dword [ebp + 0xc], eax
mov ecx, dword [esp + 0x1c]
movzx eax, cx
cmp eax, dword [esp + 0x34]
je 0x100086c7
cmp dword [esp + 0x34], edx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp edx, 0x59
setg al
cmp ecx, eax
jne 0x100086c1
mov eax, dword [0x10010018]
mov ecx, dword [0x1001001c]
jmp 0x100086e2
mov al, byte [esp + 0xf]
jmp 0x100086e2
movzx eax, word [0x1001006c]
mov ecx, dword [0x10010070]
sub ecx, eax
je 0x100086e2
mov al, byte [0x100d60e0]
mov byte [0x10010015], al
mov eax, dword [0x100d60e0]
movsx ecx, word [section..data]
mov dword [esp + 0x30], eax
add ecx, 0x439fb769
mov eax, dword [0x10010070]
and eax, ecx
mov dword [0x10010070], eax
mov eax, dword [esp + 0x30]
add eax, 0x601
mov dword [esp + 0x2c], eax
mov eax, dword [0x10010040]
sub edx, eax
mov eax, dword [esp + 0x70]
mov word [0x100100c0], ax
mov eax, dword [esp + 0x30]
add eax, 0x610
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
add eax, 0x7e3
mov dword [esp + 0x68], eax
mov eax, 0xffffe2c5
mov word [0x1001000c], ax
movzx eax, word [0x100100b8]
cmp eax, ebx
jne 0x10008796
mov edx, 0xffffe2c5
nop dword [eax + eax]
movzx eax, word [0x1001006c]
add eax, esi
cmp eax, 1
jne 0x10008792
mov eax, dword [esp + 0x20]
mov ecx, edi
sub ecx, eax
mov eax, dword [esp + 0x20]
add eax, ecx
mov dword [esp + 0x20], eax
movzx eax, word [0x100100b8]
mov word [0x1001000c], dx
cmp eax, ebx
je 0x10008760
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x68]
xor eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x2c]
sub ecx, eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x2c]
cmp ecx, eax
je 0x10008850
sub esp, 0x28
call fcn.100012f0
mov esi, edx
add esp, 0x28
mov ecx, eax
test esi, esi
jne 0x100087e7
cmp ecx, 0x39
jae 0x100087e7
inc word [0x100100b0]
mov eax, dword [esp + 0x24]
shld esi, ecx, 1
add ecx, ecx
sub ecx, eax
sbb esi, edx
jmp 0x10008801
mov edx, dword [esp + 0x1c]
movzx eax, dx
not eax
cdq
mov dword [0x100100a0], eax
mov dword [0x100100a4], edx
mov eax, dword [0x10010044]
mov edi, dword [esp + 0x4c]
mov ebx, 0xae
add edi, 0x2ffb21aa
mov word [0x10010068], bx
mov eax, dword [0x10010090]
mov edx, dword [0x10010094]
cmp eax, edi
jne 0x1000883f
test edx, edx
jne 0x1000883f
movzx eax, byte [0x1001000e]
cdq
add eax, ecx
adc edx, esi
cmp eax, 1
jne 0x1000883f
test edx, edx
je 0x10008810
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
sub dword [ebp + 0xc], 1
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
jne 0x10008693
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov al, byte [esp + 0xf]
mov eax, dword [0x10010004]
mov al, byte [esp + 0xf]
mov ax, word [esp + 0x14]
lea eax, [edx + ecx]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8