Function at 0x1000e470
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x86c
push ebx
push ebp
mov ebp, dword [esp + 0x878]
push esi
push edi
xor edi, edi
mov ax, word [ebp + 0x4ee0]
mov dword [ebp + 0x4e80], edi
test ah, 0x80
mov dword [esp + 0x60], edi
mov dword [ebp + 0x4e84], edi
mov dword [ebp + 0x4e94], edi
mov dword [ebp + 0x4e9c], edi
je 0x1000e683
mov dword [ebp + 0x4ef6], edi
mov dword [ebp + 0x4efe], edi
mov dword [ebp + 0x8b2], 0x200000
mov dword [ebp + 0x4ee2], edi
test ah, 0x40
mov dword [ebp + 0x4ee6], 0xffff
mov dword [ebp + 0x4eea], edi
mov dword [ebp + 0x4ef2], edi
mov dword [ebp + 0x4efa], edi
mov dword [ebp + 0x4f02], edi
mov dword [ebp + 0x8b6], edi
jne 0x1000e515
push ebp
push 0x10044ccc
push edi
push 0xffffffffffffffff
push 1
push edi
call fcn.1000c200
add esp, 0x18
cmp eax, 1
jne 0x1000e673
mov eax, dword [ebp + 0x4e7c]
push ebp
push eax
call fcn.1000b950
add esp, 4
push eax
call fcn.10015eb0
mov ax, word [ebp + 0x4ee0]
add esp, 8
test al, 1
jne 0x1000e5cf
test ah, 0x40
je 0x1000e59c
lea ecx, [ebp + 0xa6]
lea edx, [esp + 0x7c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x7c]
push 0x2e
push eax
call fcn.1000b410
mov ebx, eax
cmp ebx, edi
je 0x1000e59c
inc ebx
mov esi, 2
cmp esi, 0x64
push esi
jge 0x1000e579
push str.z_02d
jmp 0x1000e57e
push 0x100429c8
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x7c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
inc esi
cmp esi, 0x3e8
jl 0x1000e56c
mov ecx, dword [ebp + 0x4e7c]
lea edx, [esp + 0x1c]
push ebp
lea eax, [esp + 0x64]
push edx
push eax
push ecx
call fcn.1000d610
add esp, 0x10
test eax, eax
je 0x1000e5cf
mov edx, dword [ebp + 0x4e7c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x1000fad0
mov cx, word [ebp + 0x4ee0]
mov esi, 0x4000
test esi, ecx
lea eax, [ebp + 0xa6]
jne 0x1000e5eb
mov eax, dword [ebp + 0x4e7c]
push ebp
push ecx
push eax
call fcn.1000b950
add esp, 4
push eax
call fcn.1000bc80
add esp, 0xc
test eax, eax
jne 0x1000e61d
mov eax, dword [ebp + 0x9a]
pop edi
neg eax
sbb eax, eax
pop esi
and al, 0xf6
pop ebp
add eax, 0x13
pop ebx
add esp, 0x86c
ret
test word [ebp + 0x4ee0], si
lea eax, [ebp + 0xa6]
jne 0x1000e632
mov eax, dword [ebp + 0x4e7c]
push eax
call fcn.1000dc20
add esp, 4
cmp eax, edi
jne 0x1000fc87
test word [ebp + 0x4ee0], si
lea eax, [ebp + 0xa6]
jne 0x1000e658
mov eax, dword [ebp + 0x4e7c]
push ebp
push eax
call fcn.1000aad0
mov dword [ebp + 0x8b2], eax
add esp, 8
mov dword [ebp + 0x8b6], edx
jmp 0x1000e6fd
pop edi
pop esi
pop ebp
mov eax, 9
pop ebx
add esp, 0x86c
ret
mov edx, dword [ebp + 0x4e7c]
lea eax, [esp + 0x1c]
push ebp
lea ecx, [esp + 0x64]
push eax
push ecx
push edx
call fcn.1000d610
add esp, 0x10
test eax, eax
je 0x1000e6ce
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
or eax, ecx
jne 0x1000e6ce
mov ecx, dword [ebp + 0x4e7c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000e6e6
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x86c
ret
mov edx, dword [ebp + 0x4e7c]
push ebp
push edx
call fcn.1000e070
add esp, 8
cmp eax, edi
jne 0x1000fc87
mov eax, dword [ebp + 0x4e7c]
push eax
call fcn.1000dc20
add esp, 4
cmp eax, edi
jne 0x1000fc87
mov eax, dword [ebp + 0x4e7c]
cmp eax, edi
je 0x1000fc85
cmp byte [eax], 0
je 0x1000fc85
push edi
push 0x8000080
push 3
push edi
push edi
push closesocket
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1000fc85
cmp dword [ebp + 0x4e50], edi
je 0x1000e757
mov eax, dword [ebp + 0x4e7c]
lea ecx, [esp + 0x1c]
push ebp
lea edx, [esp + 0x64]
push ecx
push edx
push eax
call fcn.1000d610
add esp, 0x10
lea eax, [ebp + 0x4e94]
mov dword [esp + 0x14], edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x18], edi
mov dword [ebp + 0x4e98], edi
mov esi, 1
push edi
lea ecx, [esp + 0x17]
push esi
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000e7b7
cmp byte [esp + 0x13], 0x50
je 0x1000e7b7
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, esi
push edi
mov dword [esp + 0x18], edx
lea edx, [esp + 0x17]
push esi
push edx
adc ecx, edi
push ebx
mov dword [esp + 0x28], ecx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000e788
mov al, byte [esp + 0x13]
push edi
lea ecx, [esp + 0x29]
push 3
push ecx
push ebx
mov byte [esp + 0x34], al
call fcn.1000e3b0
mov esi, dword [esp + 0x35]
mov ecx, dword [esp + 0x36]
mov edx, dword [esp + 0x37]
add esp, 0x10
test eax, eax
je 0x1000e86b
mov eax, edx
mov edi, ecx
and eax, 0xff
and edi, 0xff
shl eax, 8
or eax, edi
mov edi, esi
shl eax, 8
and edi, 0xff
or eax, edi
mov edi, dword [esp + 0x24]
shl eax, 8
and edi, 0xff
or eax, edi
xor edi, edi
cmp eax, 0x4034b50
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jne 0x1000e829
test edi, edi
je 0x1000e86b
cmp eax, 0x6054b50
jne 0x1000e834
test edi, edi
je 0x1000e86b
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffd
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000fb7e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add ecx, 1
adc eax, 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x1000e76f
mov eax, dword [esp + 0x14]
mov edi, ecx
mov dword [ebp + 0x4e80], eax
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x4e84], eax
mov eax, edx
and eax, 0xff
and edi, 0xff
shl eax, 8
or eax, edi
mov edi, esi
shl eax, 8
and edi, 0xff
or eax, edi
mov edi, dword [esp + 0x24]
shl eax, 8
and edi, 0xff
or eax, edi
cmp eax, 0x4034b50
jne 0x1000f130
push 0x68
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov esi, eax
add esp, 4
test esi, esi
je 0x1000fb37
mov ecx, 0x1a
xor eax, eax
mov edi, esi
push eax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x28]
push 0x1a
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f103
xor edx, edx
xor eax, eax
mov dh, byte [esp + 0x25]
mov dl, byte [esp + 0x24]
mov word [esi], 0x14
mov word [esi + 2], dx
mov ah, byte [esp + 0x27]
movzx cx, byte [esp + 0x26]
or eax, ecx
xor edx, edx
mov dword [esp + 0x74], eax
mov word [esi + 0x36], ax
mov word [esi + 4], ax
mov dh, byte [esp + 0x29]
movzx ax, byte [esp + 0x28]
or edx, eax
mov word [esi + 6], dx
mov ecx, dword [esp + 0x2d]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x2b]
and ecx, 0xff
and edx, 0xff
shl ecx, 8
or ecx, edx
mov edx, dword [esp + 0x2a]
shl ecx, 8
and eax, 0xff
and edx, 0xff
or ecx, eax
shl ecx, 8
or ecx, edx
mov dword [esi + 8], ecx
mov eax, dword [esp + 0x31]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2f]
and eax, 0xff
and ecx, 0xff
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x2e]
shl eax, 8
and edx, 0xff
and ecx, 0xff
or eax, edx
shl eax, 8
or eax, ecx
lea ecx, [esi + 0x10]
mov dword [esi + 0xc], eax
mov edx, dword [esp + 0x35]
mov eax, dword [esp + 0x34]
and edx, 0xff
shl edx, 8
and eax, 0xff
mov dword [esp + 0x58], ecx
or edx, eax
mov eax, dword [esp + 0x33]
shl edx, 8
and eax, 0xff
or edx, eax
mov eax, dword [esp + 0x32]
shl edx, 8
and eax, 0xff
or edx, eax
lea eax, [esi + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov edx, dword [esp + 0x39]
mov edi, dword [esp + 0x38]
and edx, 0xff
and edi, 0xff
shl edx, 8
or edx, edi
mov edi, dword [esp + 0x37]
shl edx, 8
and edi, 0xff
mov dword [esp + 0x70], eax
or edx, edi
mov edi, dword [esp + 0x36]
shl edx, 8
and edi, 0xff
or edx, edi
mov dword [eax], edx
mov dword [eax + 4], 0
mov edi, dword [esp + 0x3b]
mov eax, dword [esp + 0x3a]
and edi, 0xff
and eax, 0xff
shl edi, 8
or edi, eax
mov dword [esi + 0x20], edi
mov edx, dword [esp + 0x3d]
mov eax, dword [esp + 0x3c]
and edx, 0xff
shl edx, 8
and eax, 0xff
mov dword [esp + 0x78], edi
or edx, eax
xor eax, eax
mov dword [esi + 0x24], edx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov word [esi + 0x34], ax
mov edx, dword [ebp + 0x4e4c]
cmp edx, eax
mov edx, dword [esp + 0x60]
je 0x1000ea88
and edx, 0xff
mov dword [esi + 0x38], edx
mov word [esi + 0x58], ax
mov word [esi + 0x5a], ax
mov edx, dword [ebp + 0x4e50]
cmp edx, 1
jle 0x1000eaa8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
jmp 0x1000eab5
mov edx, dword [ecx]
mov dword [esp + 0x1c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x6c]
lea ecx, [esi + 0x64]
cmp edi, eax
mov dword [esp + 0x6c], ecx
mov dword [edx], esi
mov dword [ecx], eax
je 0x1000f0b6
lea eax, [edi + 1]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov dword [esi + 0x54], eax
test eax, eax
je 0x1000fb37
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1000eafe
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov dword [esi + 0x48], eax
test eax, eax
je 0x1000fb37
mov ecx, dword [esi + 0x54]
xor eax, eax
push eax
push edi
mov byte [ecx], 0
mov edx, dword [esi + 0x54]
push edx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000fb7e
mov eax, dword [esi + 0x54]
mov byte [eax + edi], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1000eb43
mov ecx, dword [esi + 0x48]
push 0
push eax
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000fb7e
mov eax, dword [ebp + 0x4e50]
test eax, eax
je 0x1000eb59
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x28], eax
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x5c]
xor eax, eax
push 1
push ecx
mov dword [esp + 0x64], eax
mov ecx, dword [esi + 0x48]
push eax
mov dword [esi + 0x5c], eax
push eax
mov eax, dword [esp + 0x80]
push edx
push eax
lea eax, [esi + 0x24]
push eax
push ecx
call fcn.10011340
add esp, 0x20
test eax, eax
je 0x1000ebb8
mov ecx, dword [ebp + 0x4e50]
xor eax, eax
cmp ecx, eax
je 0x1000eb9e
mov dword [esi + 0x28], eax
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esi + 0x5c], edx
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
jmp 0x1000ebc0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, ecx
or edx, eax
je 0x1000ebde
push 1
push eax
push ecx
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000f8df
mov eax, dword [ebp + 0x91a]
test eax, eax
jne 0x1000ebf3
mov eax, dword [esi + 0x54]
push eax
push eax
call dword [sym.imp.USER32.dll_OemToCharA]
mov eax, dword [esi + 0x54]
push ebp
push eax
call fcn.1000cee0
add esp, 8
mov dword [esi + 0x44], eax
test eax, eax
je 0x1000fb37
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
mov edx, dword [esp + 0x18]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], edx
lea ecx, [eax + edi + 0x1e]
mov eax, dword [esp + 0x5c]
xor edx, edx
xor edi, edi
add ecx, eax
mov eax, dword [esp + 0x1c]
adc edx, edi
mov edi, dword [esp + 0x20]
add ecx, eax
adc edx, edi
mov edi, dword [esp + 0x14]
add edi, ecx
mov cl, byte [esp + 0x74]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
adc edi, edx
mov edx, dword [ebp + 0x4e98]
inc edx
mov dword [esp + 0x18], edi
test cl, 8
mov dword [ebp + 0x4e98], edx
je 0x1000ef09
or eax, dword [esp + 0x20]
jne 0x1000ed9c
push 0
lea ecx, [esp + 0x17]
push 1
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000eca3
cmp byte [esp + 0x13], 0x50
je 0x1000eca3
push 0
lea edx, [esp + 0x17]
push 1
push edx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000ec86
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x29]
push 0xf
push ecx
push ebx
mov byte [esp + 0x34], al
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000ed1d
mov edx, dword [esp + 0x27]
mov eax, dword [esp + 0x26]
mov ecx, dword [esp + 0x25]
and edx, 0xff
shl edx, 8
and eax, 0xff
and ecx, 0xff
or edx, eax
mov eax, dword [esp + 0x24]
shl edx, 8
or edx, ecx
and eax, 0xff
shl edx, 8
or edx, eax
cmp edx, 0x8074b50
je 0x1000ed1d
push 1
push 0xffffffffffffffff
push 0xfffffffffffffff1
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000f8df
jmp 0x1000ec70
mov eax, dword [esp + 0x2f]
mov ecx, dword [esp + 0x2e]
mov edx, dword [esp + 0x2d]
and eax, 0xff
shl eax, 8
and ecx, 0xff
mov edi, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x2c]
shl eax, 8
and edx, 0xff
and ecx, 0xff
or eax, edx
push 1
shl eax, 8
or eax, ecx
xor ecx, ecx
mov dword [esp + 0x20], eax
add edi, eax
mov eax, dword [esp + 0x1c]
push ecx
adc eax, ecx
push ecx
push ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
call fcn.1000ddf0
mov ecx, edi
mov edi, dword [esp + 0x28]
add esp, 0x10
add ecx, 0x10
adc edi, 0
cmp eax, ecx
jne 0x1000f0e1
cmp edx, edi
jne 0x1000f0e1
jmp 0x1000ee17
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push 0
push edx
push eax
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000fb7e
push 0
lea ecx, [esp + 0x28]
push 0x10
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000fb7e
mov edx, dword [esp + 0x27]
mov eax, dword [esp + 0x26]
mov ecx, dword [esp + 0x25]
and edx, 0xff
shl edx, 8
and eax, 0xff
and ecx, 0xff
or edx, eax
mov eax, dword [esp + 0x24]
shl edx, 8
or edx, ecx
and eax, 0xff
shl edx, 8
or edx, eax
cmp edx, 0x8074b50
jne 0x1000f0f2
mov eax, dword [ebp + 0x4e50]
xor ecx, ecx
cmp eax, ecx
je 0x1000eeae
mov edx, dword [esp + 0x2b]
mov eax, dword [esp + 0x2a]
and edx, 0xff
and eax, 0xff
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x29]
shl edx, 8
and eax, 0xff
or edx, eax
mov eax, dword [esp + 0x28]
shl edx, 8
and eax, 0xff
or edx, eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x1c]
mov dword [eax], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x33]
mov eax, dword [esp + 0x32]
and edx, 0xff
shl edx, 8
and eax, 0xff
or edx, eax
mov eax, dword [esp + 0x31]
shl edx, 8
and eax, 0xff
or edx, eax
mov eax, dword [esp + 0x30]
shl edx, 8
and eax, 0xff
or edx, eax
mov eax, dword [esp + 0x70]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x1000eec9
lea edx, [esp + 0x28]
lea eax, [esp + 0x28]
sub esi, edx
mov edi, 0xc
add esi, 0xa
mov dl, byte [eax]
mov byte [esi + eax], dl
inc eax
dec edi
jne 0x1000eec0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add edx, 0x10
adc eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
push 0
lea eax, [esp + 0x28]
push 4
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f103
mov esi, dword [esp + 0x25]
mov ecx, dword [esp + 0x26]
mov edx, dword [esp + 0x27]
jmp 0x1000f079
cmp dword [ebp + 0x4e50], 1
jle 0x1000eede
xor edi, edi
mov ebp, 1
push edi
lea eax, [esp + 0x17]
push ebp
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000ef5c
cmp byte [esp + 0x13], 0x50
je 0x1000ef5c
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add eax, ebp
push edi
lea ecx, [esp + 0x17]
push ebp
adc edx, edi
push ecx
push ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000ef2d
mov dl, byte [esp + 0x13]
push edi
lea eax, [esp + 0x29]
push 3
push eax
push ebx
mov byte [esp + 0x34], dl
call fcn.1000e3b0
mov edx, dword [esp + 0x37]
add esp, 0x10
test eax, eax
je 0x1000f007
mov ecx, dword [esp + 0x26]
mov eax, edx
and eax, 0xff
and ecx, 0xff
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x25]
shl eax, 8
and ecx, 0xff
or eax, ecx
mov ecx, dword [esp + 0x24]
shl eax, 8
and ecx, 0xff
or eax, ecx
xor ecx, ecx
cmp eax, 0x4034b50
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x1000efca
cmp ecx, edi
je 0x1000f007
cmp eax, 0x2014b50
jne 0x1000efd5
cmp ecx, edi
je 0x1000f007
push ebp
push 0xffffffffffffffff
push 0xfffffffffffffffd
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000fb7e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add ecx, ebp
adc eax, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x1000ef19
mov ecx, dword [esi + 0x24]
mov eax, dword [esp + 0x14]
xor edi, edi
sub eax, ecx
mov ecx, dword [esp + 0x18]
sbb ecx, edi
mov edi, dword [esp + 0x5c]
xor ebp, ebp
sub eax, edi
mov edi, dword [esp + 0x78]
sbb ecx, ebp
sub eax, edi
mov edi, ebp
mov ebp, dword [esi + 0x3c]
sbb ecx, edi
mov edi, dword [esi + 0x40]
mov esi, dword [esp + 0x58]
sub eax, ebp
sbb ecx, edi
sub eax, 0x1e
sbb ecx, 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov edi, dword [esi]
cmp eax, edi
jne 0x1000f053
cmp ecx, dword [esi + 4]
je 0x1000f06a
mov dword [esi], eax
mov edx, dword [esp + 0x20]
mov dword [esi + 4], edx
mov esi, dword [esp + 0x25]
mov ecx, dword [esp + 0x26]
mov edx, dword [esp + 0x27]
jmp 0x1000f072
mov esi, dword [esp + 0x25]
mov ecx, dword [esp + 0x26]
mov ebp, dword [esp + 0x880]
mov eax, edx
mov edi, ecx
and eax, 0xff
and edi, 0xff
shl eax, 8
or eax, edi
mov edi, esi
shl eax, 8
and edi, 0xff
or eax, edi
mov edi, dword [esp + 0x24]
shl eax, 8
and edi, 0xff
or eax, edi
cmp eax, 0x4034b50
je 0x1000e8ba
jmp 0x1000f130
mov ecx, dword [ebp + 0x4e98]
lea esi, [ebp + 0x3e3c]
inc ecx
push ecx
push 0x10044330
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push ebp
push esi
push 0
push 0x131
jmp 0x1000fab8
mov edx, dword [esi + 0x54]
push ebp
push edx
push 0
push 0x132
jmp 0x1000fab8
mov eax, dword [esi + 0x54]
push ebp
push eax
push 0
push 0x134
jmp 0x1000fab8
mov eax, dword [ebp + 0x4e50]
test eax, eax
jne 0x1000f124
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
mov esi, dword [esp + 0x25]
mov ecx, dword [esp + 0x26]
mov edx, dword [esp + 0x27]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x880]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x18]
mov ebp, dword [eax + 0x4e94]
mov dword [esp + 0x20], edi
mov edi, dword [eax + 0x4e50]
test edi, edi
je 0x1000f192
mov eax, edx
mov edi, ecx
and eax, 0xff
and edi, 0xff
shl eax, 8
or eax, edi
mov edi, esi
shl eax, 8
and edi, 0xff
or eax, edi
mov edi, dword [esp + 0x24]
shl eax, 8
and edi, 0xff
or eax, edi
cmp eax, 0x2014b50
jne 0x1000fac9
mov eax, edx
mov edi, ecx
and eax, 0xff
and edi, 0xff
shl eax, 8
or eax, edi
mov edi, esi
shl eax, 8
and edi, 0xff
or eax, edi
mov edi, dword [esp + 0x24]
shl eax, 8
and edi, 0xff
or eax, edi
cmp eax, 0x2014b50
jne 0x1000f615
xor edi, edi
cmp ebp, edi
je 0x1000f644
push edi
lea ecx, [esp + 0x28]
push 0x2a
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000fb7e
xor edx, edx
xor eax, eax
mov dh, byte [esp + 0x25]
mov dl, byte [esp + 0x24]
mov word [ebp], dx
mov ah, byte [esp + 0x27]
movzx cx, byte [esp + 0x26]
or eax, ecx
xor edx, edx
mov word [ebp + 2], ax
mov dh, byte [esp + 0x29]
movzx ax, byte [esp + 0x28]
or edx, eax
xor ecx, ecx
mov word [ebp + 4], dx
mov ch, byte [esp + 0x29]
movzx dx, byte [esp + 0x28]
or ecx, edx
xor eax, eax
mov word [ebp + 0x36], cx
mov ah, byte [esp + 0x2b]
movzx cx, byte [esp + 0x2a]
or eax, ecx
mov word [ebp + 6], ax
mov edx, dword [esp + 0x2f]
mov eax, dword [esp + 0x2e]
mov ecx, dword [esp + 0x2d]
and edx, 0xff
and eax, 0xff
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x2c]
shl edx, 8
and ecx, 0xff
and eax, 0xff
or edx, ecx
shl edx, 8
or edx, eax
mov dword [ebp + 8], edx
mov ecx, dword [esp + 0x33]
mov edx, dword [esp + 0x32]
mov eax, dword [esp + 0x31]
and ecx, 0xff
and edx, 0xff
shl ecx, 8
or ecx, edx
mov edx, dword [esp + 0x30]
shl ecx, 8
and eax, 0xff
and edx, 0xff
or ecx, eax
shl ecx, 8
or ecx, edx
mov dword [ebp + 0xc], ecx
mov eax, dword [esp + 0x37]
mov ecx, dword [esp + 0x36]
mov edx, dword [esp + 0x35]
and eax, 0xff
and ecx, 0xff
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x34]
shl eax, 8
and edx, 0xff
and ecx, 0xff
or eax, edx
shl eax, 8
or eax, ecx
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edi
mov edx, dword [esp + 0x3b]
mov eax, dword [esp + 0x3a]
mov ecx, dword [esp + 0x39]
and edx, 0xff
shl edx, 8
and eax, 0xff
and ecx, 0xff
or edx, eax
shl edx, 8
or edx, ecx
shl edx, 8
mov eax, dword [esp + 0x38]
and eax, 0xff
or edx, eax
mov dword [ebp + 0x18], edx
mov dword [ebp + 0x1c], edi
mov ecx, dword [esp + 0x3d]
mov edx, dword [esp + 0x3c]
and ecx, 0xff
and edx, 0xff
shl ecx, 8
or ecx, edx
mov dword [ebp + 0x20], ecx
mov eax, dword [esp + 0x3f]
mov ecx, dword [esp + 0x3e]
and eax, 0xff
shl eax, 8
and ecx, 0xff
or eax, ecx
mov dword [ebp + 0x28], eax
mov edx, dword [esp + 0x41]
mov eax, dword [esp + 0x40]
and edx, 0xff
shl edx, 8
and eax, 0xff
or edx, eax
xor eax, eax
mov dword [ebp + 0x2c], edx
mov ecx, dword [esp + 0x43]
mov edx, dword [esp + 0x42]
and ecx, 0xff
shl ecx, 8
and edx, 0xff
or ecx, edx
mov dword [ebp + 0x30], ecx
mov ah, byte [esp + 0x45]
movzx cx, byte [esp + 0x44]
or eax, ecx
mov word [ebp + 0x34], ax
mov edx, dword [esp + 0x49]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x47]
and edx, 0xff
and eax, 0xff
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x46]
shl edx, 8
and ecx, 0xff
and eax, 0xff
or edx, ecx
shl edx, 8
or edx, eax
mov dword [ebp + 0x38], edx
mov ecx, dword [esp + 0x4d]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x4b]
and ecx, 0xff
and edx, 0xff
shl ecx, 8
or ecx, edx
mov edx, dword [esp + 0x4a]
shl ecx, 8
and eax, 0xff
and edx, 0xff
or ecx, eax
mov dword [esp + 0x68], edi
shl ecx, 8
or ecx, edx
mov dword [esp + 0x64], ecx
mov eax, dword [ebp + 0x20]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov esi, eax
add esp, 4
cmp esi, edi
mov dword [esp + 0x58], esi
je 0x1000fb37
mov ecx, dword [ebp + 0x20]
push edi
push ecx
push esi
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f65c
mov edx, dword [esp + 0x880]
cmp dword [edx + 0x91a], edi
jne 0x1000f470
mov eax, dword [ebp + 0x20]
push eax
push esi
push esi
call dword [sym.imp.USER32.dll_OemToCharBuffA]
mov ecx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x54]
mov esi, dword [esp + 0x58]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000f67c
mov eax, dword [esp + 0x58]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
xor edi, edi
lea esi, [ebp + 0x28]
mov dword [esp + 0x60], edi
add esp, 4
mov eax, dword [esi]
mov dword [ebp + 0x60], edi
cmp eax, edi
je 0x1000f52c
mov ecx, eax
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
cmp eax, edi
mov dword [ebp + 0x4c], eax
je 0x1000fb37
mov edx, dword [esi]
push edi
push edx
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f6a1
lea ecx, [esp + 0x5c]
push 1
lea eax, [ebp + 0x30]
push ecx
push eax
lea edx, [esp + 0x70]
lea eax, [ebp + 0x10]
push edx
push eax
lea eax, [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x4c]
push esi
push eax
call fcn.10011340
add esp, 0x20
test eax, eax
je 0x1000f503
mov ecx, dword [esp + 0x5c]
mov dword [ebp + 0x60], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi]
cmp ecx, eax
jne 0x1000f52c
mov edi, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x48]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1000f52a
mov eax, dword [ebp + 0x4c]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov ecx, dword [ebp + 0x48]
add esp, 4
mov dword [ebp + 0x4c], ecx
xor edi, edi
mov eax, dword [ebp + 0x2c]
cmp eax, edi
je 0x1000f563
mov edx, eax
push edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
cmp eax, edi
mov dword [ebp + 0x50], eax
je 0x1000fb37
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x50]
push edi
push eax
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f6c4
mov edx, dword [ebp + 0x3c]
mov eax, dword [esp + 0x64]
cmp edx, eax
jne 0x1000f6e7
mov eax, dword [ebp + 0x40]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jne 0x1000f6e7
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x20]
mov esi, dword [esp + 0x14]
add ecx, edx
mov word [ebp + 0x58], di
mov word [ebp + 0x5a], di
mov edx, dword [esp + 0x5c]
add ecx, eax
mov ebp, dword [ebp + 0x64]
push edi
push 4
lea eax, [ecx + edx + 0x2e]
mov edx, dword [esp + 0x20]
add esi, eax
lea ecx, [esp + 0x2c]
adc edx, edi
push ecx
push ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000fb7e
mov edx, dword [esp + 0x27]
mov ecx, dword [esp + 0x26]
mov eax, edx
mov esi, ecx
and eax, 0xff
and esi, 0xff
shl eax, 8
or eax, esi
mov esi, dword [esp + 0x25]
mov edi, esi
shl eax, 8
and edi, 0xff
or eax, edi
mov edi, dword [esp + 0x24]
shl eax, 8
and edi, 0xff
or eax, edi
cmp eax, 0x2014b50
je 0x1000f1cd
mov edi, dword [esp + 0x880]
mov eax, dword [edi + 0x4e50]
test eax, eax
jg 0x1000fae0
test ebp, ebp
je 0x1000f6fe
push edi
push 0x10044ccc
push 0
push 0x142
jmp 0x1000fab8
mov ecx, dword [esp + 0x880]
push ecx
push 0x10044ccc
push edi
push 0x135
jmp 0x1000fab8
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
mov edx, dword [esp + 0x58]
push edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [esp + 0x884]
mov ecx, dword [ebp + 0x54]
add esp, 4
push eax
push ecx
push 0
push 0x137
jmp 0x1000fab8
mov edx, dword [ebp + 0x4c]
push edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
mov eax, dword [ebp + 0x50]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
mov ecx, dword [esp + 0x880]
mov edx, dword [ebp + 0x54]
push ecx
push edx
push edi
push 0x136
jmp 0x1000fab8
and edx, 0xff
mov eax, dword [esp + 0x24]
shl edx, 8
and ecx, 0xff
and esi, 0xff
or edx, ecx
and eax, 0xff
shl edx, 8
or edx, esi
shl edx, 8
or edx, eax
cmp edx, 0x6054b50
je 0x1000f8f6
cmp edx, 0x6064b50
je 0x1000f74e
push edi
push 0x10044ccc
push 0
push 0x142
jmp 0x1000fab8
push 0
lea eax, [esp + 0x17]
push 1
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f781
cmp byte [esp + 0x13], 0x50
je 0x1000f781
push 0
lea ecx, [esp + 0x17]
push 1
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000f764
mov dl, byte [esp + 0x13]
push 0
lea eax, [esp + 0x29]
push 3
push eax
push ebx
mov byte [esp + 0x34], dl
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f8df
mov ecx, dword [esp + 0x27]
mov edx, dword [esp + 0x26]
mov eax, dword [esp + 0x25]
and ecx, 0xff
shl ecx, 8
and edx, 0xff
and eax, 0xff
or ecx, edx
mov edx, dword [esp + 0x24]
shl ecx, 8
or ecx, eax
and edx, 0xff
shl ecx, 8
or ecx, edx
cmp ecx, 0x7064b50
je 0x1000f800
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffd
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000f8df
jmp 0x1000f74e
push 0
lea eax, [esp + 0x17]
push 1
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f833
cmp byte [esp + 0x13], 0x50
je 0x1000f833
push 0
lea ecx, [esp + 0x17]
push 1
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000f816
mov dl, byte [esp + 0x13]
push 0
lea eax, [esp + 0x29]
push 3
push eax
push ebx
mov byte [esp + 0x34], dl
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000f8df
mov ecx, dword [esp + 0x27]
mov edx, dword [esp + 0x26]
mov eax, dword [esp + 0x25]
and ecx, 0xff
shl ecx, 8
and edx, 0xff
and eax, 0xff
or ecx, edx
mov edx, dword [esp + 0x24]
shl ecx, 8
or ecx, eax
and edx, 0xff
shl ecx, 8
or ecx, edx
cmp ecx, 0x6054b50
je 0x1000f8ae
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffd
push ebx
call fcn.1000ddf0
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
je 0x1000f8df
jmp 0x1000f800
push 0
lea eax, [esp + 0x28]
push 0x12
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000fae0
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x86c
ret
push 0
lea ecx, [esp + 0x28]
push 0x12
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000f923
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
mov edx, dword [esp + 0x25]
mov eax, dword [esp + 0x24]
and edx, 0xff
and eax, 0xff
shl edx, 8
or edx, eax
jne 0x1000f991
mov ecx, dword [esp + 0x27]
mov edx, dword [esp + 0x26]
and ecx, 0xff
and edx, 0xff
shl ecx, 8
or ecx, edx
jne 0x1000f991
mov edx, dword [esp + 0x2b]
mov eax, dword [esp + 0x2a]
mov ecx, dword [esp + 0x28]
and edx, 0xff
shl edx, 8
and eax, 0xff
mov ebp, ecx
or edx, eax
mov eax, dword [esp + 0x29]
mov esi, eax
and ebp, 0xff
and esi, 0xff
shl esi, 8
or esi, ebp
cmp esi, edx
je 0x1000f9b7
push edi
push 0x10044ccc
push 0
push 0x143
call fcn.1000cb20
add esp, 8
push eax
call fcn.10007490
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x35]
add esp, 0xc
and eax, 0xff
and ecx, 0xff
shl eax, 8
or eax, ecx
mov ecx, dword [edi + 0x4e98]
cmp ecx, eax
je 0x1000f9e3
push edi
push 0x10044ccc
push 0
push 0x144
jmp 0x1000fab8
mov eax, dword [esp + 0x2f]
mov ecx, dword [esp + 0x2e]
mov edx, dword [esp + 0x2d]
and eax, 0xff
shl eax, 8
and ecx, 0xff
and edx, 0xff
or eax, ecx
mov ecx, dword [esp + 0x2c]
shl eax, 8
or eax, edx
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
and ecx, 0xff
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x14]
xor esi, esi
sub ecx, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], eax
sbb edx, ebp
cmp eax, ecx
mov dword [esp + 0x68], esi
jne 0x1000fa3f
cmp esi, edx
je 0x1000fa5d
push edi
push 0x10044ccc
push 0
push 0x145
call fcn.1000cb20
add esp, 8
push eax
call fcn.10007490
add esp, 0xc
mov eax, dword [esp + 0x33]
mov edx, dword [esp + 0x32]
mov ecx, dword [esp + 0x31]
and eax, 0xff
shl eax, 8
and edx, 0xff
and ecx, 0xff
or eax, edx
mov edx, dword [esp + 0x30]
shl eax, 8
or eax, ecx
and edx, 0xff
shl eax, 8
or eax, edx
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp eax, edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jne 0x1000faab
cmp ecx, dword [esp + 0x20]
je 0x1000fae0
push edi
push 0x10044ccc
push 0
push 0x146
call fcn.1000cb20
add esp, 8
push eax
call fcn.10007490
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x86c
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x4e88], eax
mov eax, dword [edi + 0x4e50]
test eax, eax
mov dword [edi + 0x4e8c], ecx
je 0x1000fb02
xor eax, eax
jmp 0x1000fb1a
mov eax, dword [esp + 0x35]
mov edx, dword [esp + 0x34]
and eax, 0xff
and edx, 0xff
shl eax, 8
or eax, edx
test eax, eax
mov dword [edi + 0x4e9c], eax
je 0x1000fb95
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov dword [edi + 0x4ea0], eax
test eax, eax
jne 0x1000fb4e
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x86c
ret
mov ecx, dword [edi + 0x4e9c]
push 0
push ecx
push eax
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
jne 0x1000fb95
mov edx, dword [edi + 0x4ea0]
push edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [edi + 0x4ea0], 0
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x86c
ret
mov eax, dword [edi + 0x4e80]
mov ecx, dword [edi + 0x4e84]
mov edx, eax
or edx, ecx
je 0x1000fbd7
push ecx
push eax
push 0
push 0x147
lea esi, [edi + 0x3e3c]
call fcn.1000cb20
add esp, 8
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [edi + 0x4e7c]
push edi
push esi
push eax
call fcn.10007490
add esp, 0x1c
mov eax, dword [edi + 0x4e50]
test eax, eax
jne 0x1000fc15
push 0
lea ecx, [esp + 0x17]
push 1
push ecx
push ebx
call fcn.1000e3b0
add esp, 0x10
test eax, eax
je 0x1000fc15
push edi
push 0x10044ccc
push 0
push 0x148
call fcn.1000cb20
add esp, 8
push eax
call fcn.10007490
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [edi + 0x4e98]
test eax, eax
je 0x1000fc85
lea edx, [eax*4]
push edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ecx, eax
add esp, 4
test ecx, ecx
mov dword [edi + 0x4ea4], eax
jne 0x1000fc52
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x86c
ret
mov eax, dword [edi + 0x4e94]
test eax, eax
je 0x1000fc68
mov dword [ecx], eax
mov eax, dword [eax + 0x64]
add ecx, 4
test eax, eax
jne 0x1000fc5c
mov eax, dword [edi + 0x4e98]
mov ecx, dword [edi + 0x4ea4]
push 0x1000df70
push 4
push eax
push ecx
call sub.api_ms_win_crt_utility_l1_1_0.dll_qsort
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x86c
ret