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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
push esi
push edi
movzx eax, byte [0x100110ac]
mov byte [esp + 0x1f], al
movzx eax, byte [0x1001107c]
mov byte [esp + 0x1f], 0xaa
mov byte [esp + 0x24], al
movsx eax, word [0x1001103c]
mov dword [esp + 0x80], 0xb2a4e834
mov dword [esp + 0x84], 0
cdq
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov eax, dword [0x10011040]
mov ecx, dword [0x10011044]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
movsx eax, word [0x10011028]
mov ecx, dword [0x1001104c]
cdq
mov dword [esp + 0x48], eax
movzx eax, byte [0x10011020]
mov dword [esp + 0x4c], edx
mov byte [esp + 0x17], al
movzx eax, word [0x100110b8]
mov dword [esp + 0x9c], eax
movzx eax, byte [0x10011011]
mov word [esp + 0x34], ax
movzx eax, byte [0x10011030]
mov byte [esp + 0x1e], al
mov eax, dword [0x10011048]
mov dword [esp + 0x28], 0x64a24cb9
mov byte [esp + 0x2f], 0xf6
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
movzx eax, word [0x10011024]
mov dword [esp + 0x38], eax
mov eax, dword [0x1001102c]
mov dword [esp + 0x94], eax
movsx eax, byte [0x10011014]
cdq
mov dword [esp + 0x58], eax
mov eax, dword [0x1001108c]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x40], 0xbd
mov dword [esp + 0x44], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov ecx, dword [0x10011018]
mov eax, dword [0x1001101c]
mov eax, 0xc6
mov word [esp + 0x30], ax
movzx esi, cx
mov ecx, dword [section..data]
mov eax, dword [0x10011004]
mov dword [esp + 0x20], ecx
mov eax, dword [0x10011040]
mov ecx, dword [0x10011044]
mov dword [esp + 0x70], 0xcd
mov dword [esp + 0x74], 0
mov ax, word [0x10011060]
mov dword [esp + 0x70], 0x87dd646d
mov edi, 0xd9
mov dword [esp + 0x64], esi
mov dword [esp + 0x74], 0x9b2c3
call fcn.10001560
xor ecx, ecx
mov dword [0x10011098], eax
mov dword [0x1001109c], ecx
cmp eax, 0x59
jae 0x10007f85
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
or ecx, eax
je 0x10007f22
mov cx, word [0x10011028]
mov eax, 0x24e7
cwde
movsx ecx, cx
imul ecx, eax
mov byte [esp + 0x94], 0xe2
movzx eax, cx
mov dword [esp + 0x64], eax
jmp 0x10007f9b
mov ax, word [0x10011068]
sub ax, word [0x100110ac]
movzx ecx, byte [esp + 0x1e]
not ax
movzx esi, word [0x100110b8]
movzx eax, ax
xor cx, ax
mov eax, esi
mov esi, dword [esp + 0x48]
movzx edx, cx
xor ecx, ecx
cmp byte [0x10011016], cl
cmove ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
sub cx, word [0x10011094]
add cx, dx
cdq
movzx edi, cx
mov ecx, dword [esp + 0x4c]
push ecx
push esi
push edx
push eax
call fcn.1000f900
mov dword [0x10011018], eax
mov dword [0x1001101c], edx
jmp 0x10007f9b
mov eax, dword [0x10082928]
mov dword [esp + 0x28], eax
movzx eax, word [0x100110b4]
add dword [0x1001108c], eax
mov eax, dword [0x10082928]
mov ecx, 0x2331
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0x56c
mov dword [esp + 0x20], eax
mov eax, 0x3d29
mov word [esp + 0x30], ax
movzx eax, byte [esp + 0x1e]
shr eax, 6
mov dword [0x1001108c], eax
mov eax, dword [esp + 0x18]
add eax, 0x529
mov byte [0x10011014], 0xdd
mov dword [esp + 0x68], eax
mov eax, 0x6c
mov word [0x100110b8], ax
mov eax, dword [esp + 0x18]
add eax, 0x4c3
mov dword [esp + 0x20], eax
mov ax, word [0x10011030]
sub ax, cx
mov word [0x10011088], ax
mov eax, dword [0x10011008]
sub dword [0x10011048], eax
mov eax, dword [0x1001100c]
sbb dword [0x1001104c], eax
mov eax, dword [0x10082928]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0x35e
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
add eax, 0x4ed4
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x18]
add eax, 0x6649
mov dword [esp + 0x20], eax
movzx ecx, byte [esp + 0x24]
movsx eax, word [0x1001103c]
cmp ecx, eax
je 0x10008075
movsx eax, word [0x10011028]
imul eax, eax, 0x34
mov word [esp + 0x30], ax
jmp 0x1000811d
movzx eax, word [0x10011034]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
cdq
cmp ecx, edx
jb 0x1000811d
ja 0x10008097
cmp esi, eax
jb 0x1000811d
cmp dword [esp + 0x38], 0
je 0x1000811d
movzx eax, word [0x100110b4]
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
cdq
and esi, eax
and ecx, edx
or esi, ecx
jne 0x100080bb
lea edx, [esi + 1]
jmp 0x100080bd
xor edx, edx
movsx eax, word [0x10011028]
movzx ecx, word [0x100110b8]
add ecx, eax
movsx eax, di
imul eax, eax, 0x6ce0
neg eax
sbb eax, eax
inc eax
sub eax, edx
xor edx, edx
test ecx, ecx
not eax
movzx ecx, byte [0x10011013]
cmove edx, eax
mov eax, dword [0x1001107c]
inc ecx
add eax, ecx
imul edx, eax
mov dword [esp + 0x38], edx
mov edx, dword [0x10011068]
mov eax, dword [esp + 0x48]
add edx, 0x776
mov ecx, dword [esp + 0x4c]
sub eax, edx
mov dword [esp + 0x48], eax
sbb ecx, 0
mov dword [esp + 0x4c], ecx
cmp word [0x100110c0], 0
jne 0x10008140
cmp byte [0x10011017], 0
je 0x10008140
mov dword [esp + 0x70], 0xee793be9
mov dword [esp + 0x74], 0
imul eax, dword [esp + 0x98], 0x5d06
mov ecx, dword [esp + 0x3c]
or ecx, eax
or ecx, 0x7d4f
sub ecx, 0x1ca4f999
mov dword [esp + 0x6c], ecx
movzx eax, word [esp + 0x30]
mov cl, byte [esp + 0x24]
sub cl, al
and cl, byte [esp + 0x24]
mov eax, dword [0x10082928]
mov byte [esp + 0x24], cl
mov dword [esp + 0x18], eax
mov byte [esp + 0x17], 0xd0
mov eax, dword [0x10011040]
mov ecx, dword [0x10011044]
mov ax, word [0x10011024]
mov eax, dword [0x1001107c]
mov dx, word [0x100110b8]
mov ecx, dword [0x1001109c]
mov dword [esp + 0x40], eax
movzx eax, byte [0x10011020]
mov dword [esp + 0x44], 0
mov byte [esp + 0x17], dl
mov byte [esp + 0x17], al
mov eax, dword [0x10011098]
mov dword [esp + 0x40], 0x1eed
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], eax
movsx eax, word [0x10011030]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], eax
mov al, byte [0x10011013]
mov byte [esp + 0x17], dl
mov ecx, dword [0x10011018]
mov byte [esp + 0x1e], al
mov eax, dword [0x1001101c]
mov dword [esp + 0x20], ecx
mov ecx, dword [section..data]
mov eax, dword [0x10011004]
mov byte [esp + 0x24], cl
mov dword [esp + 0x40], 0xfd3e
mov dword [esp + 0x44], 0
mov eax, dword [0x1001102c]
mov ax, word [0x10011060]
mov ax, word [0x100110b4]
movzx eax, word [0x10011090]
mov word [esp + 0x24], ax
movsx eax, byte [0x10011017]
cdq
mov dword [esp + 0x40], eax
mov eax, dword [0x1001108c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x20], eax
movzx eax, byte [0x10011013]
cdq
sub dword [0x10011098], eax
movsx eax, byte [esp + 0x17]
sbb dword [0x1001109c], edx
sub eax, 0x47
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x1e]
cdq
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
or ecx, eax
je 0x1000829a
mov ecx, 1
jmp 0x1000829c
xor ecx, ecx
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp eax, 0x58
jne 0x100082b1
test edx, edx
jne 0x100082b1
xor eax, eax
jmp 0x100082b6
mov eax, 1
cmp ecx, eax
jne 0x100082e5
mov dword [0x10011038], 0xd6
mov eax, dword [section..data]
mov ecx, dword [0x10011004]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
sub edx, eax
mov dword [esp + 0x50], edx
sbb esi, ecx
mov dword [esp + 0x54], esi
jmp 0x10008306
mov eax, dword [esp + 0x38]
cdq
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
add ecx, 0x17c5c703
and eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
add eax, 0x2353
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
add eax, 0x61db
mov dword [esp + 0x24], eax
movzx eax, byte [0x10011026]
cdq
add eax, 0x4c28b141
mov dword [0x10011058], eax
adc edx, 0
mov dword [0x1001105c], edx
mov eax, dword [esp + 0x18]
add eax, 0x32b
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
xor edx, eax
mov eax, 0x2567f5b8
xor ecx, edx
sub eax, ecx
mov dword [esp + 0x20], eax
movsx eax, word [esp + 0x30]
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cdq
cmp edx, ecx
jb 0x10008387
ja 0x10008380
cmp eax, esi
jb 0x10008387
mov edx, 1
jmp 0x10008389
xor edx, edx
mov ax, word [esp + 0x30]
xor ecx, ecx
cmp ax, 0x3a
setge cl
cmp edx, ecx
jae 0x100083f3
cmp dword [0x100110a8], 0
je 0x100083bd
mov eax, dword [0x10011094]
mov ecx, dword [0x10082928]
shl eax, 8
mov byte [esp + 0x17], cl
mov dword [0x10011078], eax
jmp 0x100083f9
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
or ecx, eax
jne 0x100083f3
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
or ecx, eax
jne 0x100083f3
mov ecx, dword [0x10082928]
mov dword [0x10011080], ecx
mov dword [0x10011084], 0
jmp 0x100083f9
mov ecx, dword [0x10082928]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
cwde
add eax, 0xe1bd2bcf
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [0x10011064], eax
mov eax, dword [esp + 0x18]
add eax, 0x4246
mov dword [esp + 0x98], eax
movzx eax, word [0x100110b8]
mov esi, dword [esp + 0x48]
not eax
mov ecx, dword [esp + 0x4c]
cdq
cmp ecx, edx
ja 0x1000844b
jb 0x10008444
cmp esi, eax
ja 0x1000844b
mov esi, 1
jmp 0x1000844d
xor esi, esi
movsx ecx, word [esp + 0x34]
movsx eax, di
imul ecx, eax
mov eax, dword [esp + 0x28]
cmp ecx, dword [0x1001107c]
sbb edx, edx
xor ecx, ecx
neg edx
test eax, eax
cmove ecx, esi
cmp edx, ecx
jne 0x1000849f
mov eax, dword [0x1001102c]
xor ecx, ecx
sub eax, 0x16
cdq
mov dword [esp + 0x70], eax
mov eax, dword [0x1001108c]
add eax, 0x233c353b
mov dword [esp + 0x74], edx
mov dword [0x10011098], eax
adc ecx, 0xbdac7
mov dword [0x1001109c], ecx
mov eax, dword [esp + 0x18]
mov edi, 0xbd07
add eax, 0x1964
mov dword [esp + 0x3c], eax
mov byte [esp + 0x24], 0xe1
mov eax, dword [esp + 0x18]
add eax, 0x3a5
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
xor cl, byte [0x10011014]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
shrd ecx, eax, 1
mov word [0x10011034], di
mov word [esp + 0x34], cx
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
add ecx, 0xceb9bd07
movzx eax, word [0x10011034]
cdq
adc esi, 0
cmp eax, ecx
jne 0x10008559
cmp edx, esi
jne 0x10008559
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
add ecx, 0xfaab9622
movzx eax, word [0x10011060]
cdq
adc esi, 0
cmp eax, ecx
jne 0x10008559
cmp edx, esi
jne 0x10008559
mov eax, dword [esp + 0x48]
sub esp, 0x14
mov ecx, dword [esp + 0x60]
mov ax, word [0x100110b4]
call fcn.10001670
movzx eax, ax
add esp, 0x14
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov ax, word [0x1001103c]
sar ax, 1
cwde
cdq
mov word [0x10011034], di
mov dword [esp + 0x58], eax
mov eax, dword [0x10011098]
or eax, dword [0x1001109c]
mov dword [esp + 0x5c], edx
jne 0x10008585
lea ecx, [eax + 1]
jmp 0x10008587
xor ecx, ecx
movsx eax, word [esp + 0x34]
mov edi, dword [esp + 0x48]
sub eax, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x50]
sub edi, ecx
mov esi, dword [esp + 0x54]
not edi
mov ecx, dword [esp + 0x3c]
sbb ecx, esi
cdq
not ecx
and edi, eax
mov eax, dword [esp + 0x68]
and ecx, edx
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x98]
mov dword [0x10011054], ecx
mov ecx, 0x4246
sub ecx, eax
mov dword [0x10011050], edi
push ecx
mov dword [esp + 0x6c], ecx
call fcn.10001460
movzx eax, ax
add esp, 4
mov dword [esp + 0x28], eax
cmp dword [esp + 0x28], 0
jne 0x10008658
mov al, byte [0x10011013]
xor ecx, ecx
test al, al
movzx eax, al
sete cl
sub ecx, eax
je 0x10008610
mov eax, dword [0x10011040]
mov ecx, dword [0x10011044]
jmp 0x10008658
movsx eax, byte [esp + 0x2f]
mov ecx, dword [0x10011058]
not eax
mov esi, dword [0x1001105c]
cdq
cmp ecx, eax
jne 0x10008633
cmp esi, edx
jne 0x10008633
mov edx, 1
jmp 0x10008635
xor edx, edx
mov edi, dword [esp + 0x64]
xor ecx, ecx
movzx eax, byte [esp + 0x24]
movsx esi, di
cmp eax, esi
cmovg ecx, edx
test ecx, ecx
je 0x10008658
mov al, byte [0x10011011]
add al, 0x48
mov byte [0x10011016], al
mov eax, dword [0x10082928]
mov ecx, 0xf5
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
cbw
mov byte [esp + 0x1e], 0x49
add ax, cx
mov word [0x1001106c], ax
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
add eax, 0x447
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x18]
add eax, 0x5c3
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x6c]
sub ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
sub ecx, eax
mov eax, dword [esp + 0x28]
or eax, dword [esp + 0x20]
cmp ecx, eax
je 0x10008af9
mov ax, word [esp + 0x34]
mov ecx, 0x35ce
sub ax, cx
mov word [0x100110c0], ax
mov dword [0x100110bc], 0x7730
movsx eax, word [esp + 0x34]
cdq
mov esi, eax
mov ecx, edx
xor ecx, dword [0x1001109c]
movsx eax, word [0x10011028]
xor esi, dword [0x10011098]
not eax
push ecx
cdq
push esi
push edx
push eax
call fcn.1000f900
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
push edx
push eax
push ecx
push esi
call fcn.1000f900
mov dword [esp + 0x50], eax
mov esi, 0xfffff50e
mov eax, dword [0x10082928]
mov dword [esp + 0x54], edx
mov edx, 0xffffffff
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0xc1cb
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
add eax, 0x8664
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
add eax, 0xd536
mov dword [esp + 0x20], eax
mov dword [esp + 0x40], 0x401db6db
mov dword [esp + 0x44], 0x4006
mov eax, dword [0x10011018]
sub esi, eax
mov ecx, dword [0x1001101c]
sbb edx, ecx
mov ecx, dword [0x10011040]
mov eax, dword [0x10011044]
add ecx, esi
adc eax, edx
or ecx, eax
jne 0x10008793
mov ecx, 1
jmp 0x10008795
xor ecx, ecx
mov eax, dword [0x10011078]
imul eax, ecx
test eax, eax
jne 0x100087aa
mov eax, 1
xor ecx, ecx
jmp 0x100087bb
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x10011058], eax
mov dword [0x1001105c], ecx
mov al, byte [esp + 0x2f]
mov ecx, dword [esp + 0x20]
imul ecx, dword [esp + 0x28]
mov byte [0x10084346], al
mov eax, dword [esp + 0x28]
imul eax, dword [esp + 0x28]
add eax, 0x4985a113
add eax, ecx
mov dword [esp + 0x20], eax
cmp edx, edi
jge 0x10008acc
mov eax, dword [0x10082928]
movups xmm0, xmmword [str.EventData]
mov dword [esp + 0x50], eax
mov eax, dword [0x10010114]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0x58], 0
movups xmmword [esp + 0xa4], xmm0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x10011015], al
mov eax, dword [0x10082928]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0x55a
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.10001460
mov ecx, eax
mov word [0x1001103c], ax
not ecx
add esp, 4
movzx edx, cx
xor ecx, ecx
shr edx, 0xf
cmp ax, 9
setge cl
cmp edx, ecx
ja 0x100088bb
movsx eax, word [0x10011028]
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
cdq
add ecx, eax
movzx eax, word [0x10011034]
mov dword [esp + 0x88], ecx
adc esi, edx
add eax, 0x6e978a94
mov dword [esp + 0x8c], esi
mov dword [0x10011064], eax
jmp 0x1000893c
mov eax, dword [0x10011074]
mov ecx, dword [0x10011070]
not eax
not ecx
test eax, eax
jl 0x100088dc
jg 0x100088d5
cmp ecx, 3
jbe 0x100088dc
mov edx, 1
jmp 0x100088de
xor edx, edx
mov ax, word [0x100110b4]
xor ecx, ecx
test ax, ax
sete cl
cmp edx, ecx
je 0x10008916
mov ecx, dword [0x10011058]
mov eax, dword [0x1001105c]
or ecx, eax
jne 0x1000890c
mov eax, 1
mov word [0x100110b8], ax
jmp 0x1000893c
xor eax, eax
mov word [0x100110b8], ax
jmp 0x1000893c
mov eax, dword [0x100110a8]
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cdq
cmp edx, ecx
jb 0x1000893c
ja 0x1000892e
cmp eax, esi
jb 0x1000893c
imul eax, dword [0x100110a0], 0xe18
add dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
add eax, 0x52b
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov dword [0x10011040], 0xc92b97a0
mov dword [0x10011044], 0
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
add ecx, 0xc92b97a0
mov eax, dword [0x10011040]
mov esi, dword [0x10011044]
adc edx, 0
cmp eax, ecx
jne 0x10008997
cmp esi, edx
jne 0x10008997
mov al, byte [esp + 0x1f]
mov dword [0x10011040], 0xc92b97a0
mov dword [0x10011044], 0
mov byte [0x10011026], 0xc7
mov ax, word [0x10011090]
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x28]
imul ecx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x28]
cmp eax, ecx
je 0x10008af9
mov eax, dword [esp + 0x9c]
movzx eax, ax
mov dword [esp + 0x50], 2
shr eax, 2
mov dword [esp + 0x54], 0
mov dword [0x100110a8], eax
mov ax, word [0x100110b4]
mov al, byte [esp + 0x1e]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
imul eax, ecx
mov dword [esp + 0x38], eax
test edi, edi
jle 0x10008af9
nop word [eax + eax]
cmp word [0x10011090], 0
jne 0x10008aaa
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
or ecx, eax
je 0x10008aaa
mov esi, dword [0x10011018]
mov ecx, dword [0x1001101c]
movsx eax, byte [0x10011014]
cdq
cmp edx, ecx
ja 0x10008a71
jb 0x10008a6a
cmp eax, esi
jae 0x10008a71
mov ecx, 1
jmp 0x10008a73
xor ecx, ecx
mov eax, dword [esp + 0x38]
not eax
cmp eax, ecx
jne 0x10008ab8
mov eax, dword [0x10011068]
shr eax, 6
cmp byte [esp + 0x94], 0
mov dword [0x10011050], eax
mov dword [0x10011054], 0
je 0x10008aa3
mov eax, dword [0x10011038]
mov word [esp + 0x30], ax
jmp 0x10008ab8
mov ax, word [0x1001103c]
sar ax, 5
mov byte [esp + 0x24], al
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
sub edi, 1
jne 0x10008a30
jmp 0x10008af9
movzx eax, byte [esp + 0x24]
movsx ecx, word [0x1001106c]
xor ecx, eax
mov al, byte [esp + 0x24]
or al, cl
mov byte [esp + 0x24], al
mov eax, 0xde
mov word [0x100110b4], ax
lea eax, [edx + edi]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
movsx eax, byte [esp + 0x1f]
cdq
add eax, 0xd19d543d
mov dword [0x10011080], 0xd19d543d
mov dword [0x10011084], 0x26637
adc edx, 0x26637
cmp dword [0x10011080], eax
jne 0x10008b6f
cmp dword [0x10011084], edx
jne 0x10008b6f
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
add eax, 0xc92b97a0
adc ecx, 0
cmp dword [0x10011050], eax
jne 0x10008b6f
cmp dword [0x10011054], ecx
jne 0x10008b6f
movzx eax, byte [0x10011015]
cdq
sub eax, 0xed6a990c
mov dword [esp + 0x88], eax
sbb edx, 0x48ce5
mov dword [esp + 0x8c], edx
mov al, byte [esp + 0x17]
mov dword [0x10011080], 0xd19d543d
mov dword [0x10011084], 0x26637
mov byte [esp + 0x17], 0x73
movsx eax, byte [esp + 0x2f]
cmp dword [0x1001108c], eax
ja 0x10008baf
cmp byte [0x10011011], 0
je 0x10008baf
mov al, byte [esp + 0x1f]
mov eax, dword [esp + 0x64]
cwde
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x68]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8