Function at 0x1001ce76
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbf8
push esi
lea ecx, [ebp - 0x4cc]
call fcn.1007410b
lea ecx, [ebp - 0x4dc]
call fcn.1007410b
mov dword [ebp - 0xba0], 0x1328cf5
push 0x100
push 0
lea eax, [ebp - 0xa90]
push eax
call fcn.100665d0
add esp, 0xc
push 0x100
push 0
lea ecx, [ebp - 0xb90]
push ecx
call fcn.100665d0
add esp, 0xc
mov edx, dword [0x1008a5e8]
cmp dword [edx], 0
jg 0x1001cf01
call fcn.1001dbef
mov eax, dword [0x1008a5e8]
cmp dword [eax], 0
jg 0x1001cf01
lea ecx, [ebp - 0x4dc]
call fcn.10074160
lea ecx, [ebp - 0x4cc]
call fcn.10074160
jmp 0x1001dbea
mov ecx, dword [0x1008a5e8]
mov edx, dword [ecx]
push edx
mov eax, dword [0x1008a5e4]
push eax
lea ecx, [ebp - 0xa90]
push ecx
call fcn.10067020
add esp, 0xc
push 0x1008624c
lea edx, [ebp - 0xa90]
push edx
call fcn.10066ac0
add esp, 8
mov eax, dword [0x1008a5e8]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x1008a5e4]
push edx
lea eax, [ebp - 0xb90]
push eax
call fcn.10067020
add esp, 0xc
push str..BWT
lea ecx, [ebp - 0xb90]
push ecx
call fcn.10066ac0
add esp, 8
mov dword [ebp - 8], 0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 4], 0
call fcn.10044a48
call fcn.10044ac0
push 0
lea edx, [ebp - 0xb90]
push edx
call fcn.1006714c
add esp, 8
cmp eax, 0xffffffff
je 0x1001cfaa
lea eax, [ebp - 0xb90]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x4b0
push 0
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.100665d0
add esp, 0xc
push 0x4b0
push 0
lea edx, [ebp - 0x990]
push edx
call fcn.100665d0
add esp, 0xc
push 0
lea eax, [ebp - 0xa90]
push eax
call fcn.1006714c
add esp, 8
cmp eax, 0xffffffff
je 0x1001d016
lea ecx, [ebp - 0xba0]
push ecx
call fcn.1001cd40
add esp, 4
lea edx, [ebp - 0xa90]
push edx
call fcn.1001de69
add esp, 4
mov dword [ebp - 0xb9c], 2
jmp 0x1001d020
mov dword [ebp - 0xb9c], 0x1002
push 0
mov eax, dword [ebp - 0xb9c]
push eax
lea ecx, [ebp - 0xa90]
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.1007421d
test eax, eax
je 0x1001dbd4
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jne 0x1001d0d4
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x4cc]
push edx
push 0
call fcn.1001e261
add esp, 0x10
mov eax, dword [0x1008a618]
mov ecx, dword [eax]
cmp dword [ebp + ecx*4 - 0x32c], 0
jle 0x1001d0c4
lea edx, [ebp - 0xba0]
push edx
mov eax, dword [0x1008a618]
mov ecx, dword [eax]
lea edx, [ebp + ecx*4 - 0x32c]
push edx
lea eax, [ebp - 0x4cc]
push eax
push 0
call fcn.100225a9
add esp, 0x10
mov ecx, dword [0x1008a618]
mov edx, dword [ecx]
mov eax, dword [0x1008a64c]
fild dword [eax + edx*4 - 4]
mov ecx, dword [0x1008a620]
fstp dword [ecx]
call fcn.100034b4
lea ecx, [ebp - 0x4cc]
call fcn.10074438
jmp 0x1001dbd4
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jne 0x1001d10b
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x4cc]
push edx
push 0
call fcn.1001e261
add esp, 0x10
lea ecx, [ebp - 0x4cc]
call fcn.10074438
jmp 0x1001dbd4
push 0
push 0x1002
lea eax, [ebp - 0xb90]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.1007421d
test eax, eax
jne 0x1001d138
push 0
push 0
lea ecx, [ebp - 0xb90]
push ecx
call fcn.10078b63
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jge 0x1001d409
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
neg ecx
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0xb98]
sub edx, 1
mov dword [ebp - 0x4e0], edx
jmp 0x1001d171
mov eax, dword [ebp - 0x4e0]
add eax, 1
mov dword [ebp - 0x4e0], eax
mov ecx, dword [0x1008a5f8]
mov edx, dword [ebp - 0x4e0]
cmp edx, dword [ecx]
jge 0x1001d1f2
mov eax, dword [ebp - 0x4e0]
add eax, 1
shl eax, 5
mov ecx, dword [0x1008a644]
add ecx, eax
push ecx
mov edx, dword [ebp - 0x4e0]
shl edx, 5
mov eax, dword [0x1008a644]
add eax, edx
push eax
call fcn.10066ab0
add esp, 8
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a648]
mov eax, dword [ebp - 0x4e0]
mov esi, dword [0x1008a648]
mov eax, dword [esi + eax*4 + 4]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a64c]
mov eax, dword [ebp - 0x4e0]
mov esi, dword [0x1008a64c]
mov eax, dword [esi + eax*4 + 4]
mov dword [edx + ecx*4], eax
jmp 0x1001d162
mov ecx, dword [0x1008a5f8]
mov edx, dword [ecx]
sub edx, 1
mov eax, dword [0x1008a5f8]
mov dword [eax], edx
mov dword [ebp - 0xba8], 1
cmp dword [ebp - 0xba8], 0
je 0x1001d39b
mov dword [ebp - 0xba8], 0
mov dword [ebp - 0x4e0], 0
jmp 0x1001d240
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [0x1008a600]
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [edx]
jge 0x1001d396
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a604]
movsx eax, word [edx + ecx*2]
cmp eax, dword [ebp - 0xb98]
jne 0x1001d391
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0xbac], ecx
jmp 0x1001d28d
mov edx, dword [ebp - 0xbac]
add edx, 1
mov dword [ebp - 0xbac], edx
mov eax, dword [0x1008a600]
mov ecx, dword [eax]
sub ecx, 1
cmp dword [ebp - 0xbac], ecx
jge 0x1001d373
mov edx, dword [ebp - 0xbac]
mov eax, dword [0x1008a604]
mov ecx, dword [ebp - 0xbac]
mov esi, dword [0x1008a604]
mov cx, word [esi + ecx*2 + 2]
mov word [eax + edx*2], cx
mov edx, dword [ebp - 0xbac]
mov eax, dword [0x1008a608]
mov ecx, dword [ebp - 0xbac]
mov esi, dword [0x1008a608]
mov cx, word [esi + ecx*2 + 2]
mov word [eax + edx*2], cx
mov edx, dword [ebp - 0xbac]
mov eax, dword [0x1008a60c]
mov ecx, dword [ebp - 0xbac]
mov esi, dword [0x1008a60c]
mov cx, word [esi + ecx*2 + 2]
mov word [eax + edx*2], cx
mov edx, dword [ebp - 0xbac]
mov eax, dword [0x1008a610]
mov ecx, dword [ebp - 0xbac]
mov esi, dword [0x1008a610]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0xbac]
add edx, 1
shl edx, 5
mov eax, dword [0x1008a650]
add eax, edx
push eax
mov ecx, dword [ebp - 0xbac]
shl ecx, 5
mov edx, dword [0x1008a650]
add edx, ecx
push edx
call fcn.10066ab0
add esp, 8
mov eax, dword [ebp - 0xbac]
mov ecx, dword [0x1008a654]
mov edx, dword [ebp - 0xbac]
mov esi, dword [0x1008a654]
mov edx, dword [esi + edx*4 + 4]
mov dword [ecx + eax*4], edx
jmp 0x1001d27e
mov dword [ebp - 0xba8], 1
mov eax, dword [0x1008a600]
mov ecx, dword [eax]
sub ecx, 1
mov edx, dword [0x1008a600]
mov dword [edx], ecx
jmp 0x1001d396
jmp 0x1001d231
jmp 0x1001d20e
mov dword [ebp - 0x4e0], 0
jmp 0x1001d3b6
mov eax, dword [ebp - 0x4e0]
add eax, 1
mov dword [ebp - 0x4e0], eax
mov ecx, dword [0x1008a600]
mov edx, dword [ebp - 0x4e0]
cmp edx, dword [ecx]
jge 0x1001d404
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [0x1008a604]
movsx edx, word [ecx + eax*2]
cmp edx, dword [ebp - 0xb98]
jl 0x1001d402
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [0x1008a604]
mov dx, word [ecx + eax*2]
sub dx, 1
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [0x1008a604]
mov word [ecx + eax*2], dx
jmp 0x1001d3a7
jmp 0x1001d623
mov edx, dword [ebp + 8]
cmp dword [edx], 0x3e8
jle 0x1001d623
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub ecx, 0x3e8
mov dword [ebp - 0xbb4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub eax, 0x3e8
mov dword [ebp - 0xb98], eax
mov ecx, dword [0x1008a5f8]
mov edx, dword [ecx]
mov dword [ebp - 0x4e0], edx
jmp 0x1001d458
mov eax, dword [ebp - 0x4e0]
sub eax, 1
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e0]
cmp ecx, dword [ebp - 0xb98]
jl 0x1001d579
lea ecx, [ebp - 0xbcc]
call fcn.1000bed0
mov edx, dword [ebp - 0x4e0]
sub edx, 1
shl edx, 5
mov eax, dword [0x1008a644]
add eax, edx
push eax
call fcn.10066fa0
add esp, 4
cmp eax, 0x10
jbe 0x1001d4be
push 0x10
mov ecx, dword [ebp - 0x4e0]
sub ecx, 1
shl ecx, 5
mov edx, dword [0x1008a644]
add edx, ecx
push edx
lea eax, [ebp - 0xbc8]
push eax
call fcn.10067020
add esp, 0xc
jmp 0x1001d4e2
mov ecx, dword [ebp - 0x4e0]
sub ecx, 1
shl ecx, 5
mov edx, dword [0x1008a644]
add edx, ecx
push edx
lea eax, [ebp - 0xbc8]
push eax
call fcn.10066ab0
add esp, 8
mov byte [ebp - 0xbb8], 0
lea ecx, [ebp - 0xbc8]
push ecx
lea ecx, [ebp - 0xbcc]
call fcn.10073e74
lea ecx, [ebp - 0xbcc]
call fcn.100727bc
lea ecx, [ebp - 0xbcc]
call fcn.1000f820
push eax
mov edx, dword [ebp - 0x4e0]
shl edx, 5
mov eax, dword [0x1008a644]
add eax, edx
push eax
call fcn.10066ab0
add esp, 8
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a648]
mov eax, dword [ebp - 0x4e0]
mov esi, dword [0x1008a648]
mov eax, dword [esi + eax*4 - 4]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a64c]
mov eax, dword [ebp - 0x4e0]
mov esi, dword [0x1008a64c]
mov eax, dword [esi + eax*4 - 4]
mov dword [edx + ecx*4], eax
lea ecx, [ebp - 0xbcc]
call fcn.10073d37
jmp 0x1001d449
mov ecx, dword [0x1008a5f8]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [0x1008a5f8]
mov dword [eax], edx
mov dword [ebp - 0x4e0], 0
jmp 0x1001d5a6
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [0x1008a600]
mov eax, dword [ebp - 0x4e0]
cmp eax, dword [edx]
jge 0x1001d5f4
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a604]
movsx eax, word [edx + ecx*2]
cmp eax, dword [ebp - 0xb98]
jl 0x1001d5f2
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a604]
mov ax, word [edx + ecx*2]
add ax, 1
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [0x1008a604]
mov word [edx + ecx*2], ax
jmp 0x1001d597
mov dword [ebp - 0xbb0], 0
lea eax, [ebp - 0xbb0]
push eax
call sym.Comdata.dll_lwlGETID
add esp, 4
mov ecx, dword [ebp - 0xbb4]
mov edx, dword [0x1008a648]
mov eax, dword [ebp - 0xbb0]
mov dword [edx + ecx*4 - 4], eax
lea ecx, [ebp - 0xba0]
push ecx
lea edx, [ebp - 0x990]
push edx
lea eax, [ebp - 0x4dc]
push eax
push 1
call fcn.1001e261
add esp, 0x10
lea ecx, [ebp - 0x4cc]
call fcn.10028cd0
push 0x4b0
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.1007433a
mov edx, dword [0x1008a5f8]
mov eax, dword [edx]
mov dword [ebp - 0xb94], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
jge 0x1001d689
mov edx, dword [ebp - 0xb94]
add edx, 1
mov dword [ebp - 0xb94], edx
mov dword [ebp - 0xba4], 0
mov dword [ebp - 0x4e0], 0
jmp 0x1001d6ae
mov eax, dword [ebp - 0x4e0]
add eax, 1
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e0]
cmp ecx, dword [ebp - 0xb94]
jge 0x1001d93d
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jle 0x1001d6fe
mov eax, dword [0x1008a618]
mov ecx, dword [eax]
sub ecx, 1
cmp dword [ebp - 0x4e0], ecx
jne 0x1001d6fe
lea edx, [ebp - 0xba0]
push edx
lea eax, [ebp - 0xbd8]
push eax
lea ecx, [ebp - 0x4dc]
push ecx
push 1
call fcn.100225a9
add esp, 0x10
jmp 0x1001d916
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jge 0x1001d71a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
neg ecx
sub ecx, 1
cmp dword [ebp - 0x4e0], ecx
jne 0x1001d71a
jmp 0x1001d69f
mov edx, dword [ebp + 8]
cmp dword [edx], 0x3e8
jle 0x1001d7fd
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub ecx, 0x3e8
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0x4e0]
cmp edx, dword [ebp - 0xbdc]
jl 0x1001d7a2
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp + eax*4 - 0x32c]
mov dword [ebp - 0xbd0], ecx
mov edx, dword [ebp - 0x4e0]
cmp dword [ebp + edx*4 - 0x328], 0
jne 0x1001d787
mov eax, dword [0x1008a5f8]
mov ecx, dword [eax]
mov edx, dword [ebp + ecx*4 - 0x32c]
sub edx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], edx
jmp 0x1001d7a0
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp + eax*4 - 0x328]
sub ecx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], ecx
jmp 0x1001d7fb
mov edx, dword [ebp - 0x4e0]
mov eax, dword [ebp + edx*4 - 0x328]
mov dword [ebp - 0xbd0], eax
mov ecx, dword [ebp - 0x4e0]
cmp dword [ebp + ecx*4 - 0x324], 0
jne 0x1001d7e2
mov edx, dword [0x1008a5f8]
mov eax, dword [edx]
mov ecx, dword [ebp + eax*4 - 0x32c]
sub ecx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], ecx
jmp 0x1001d7fb
mov edx, dword [ebp - 0x4e0]
mov eax, dword [ebp + edx*4 - 0x324]
sub eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], eax
jmp 0x1001d856
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [ebp + ecx*4 - 0x328]
mov dword [ebp - 0xbd0], edx
mov eax, dword [ebp - 0x4e0]
cmp dword [ebp + eax*4 - 0x324], 0
jne 0x1001d83d
mov ecx, dword [0x1008a5f8]
mov edx, dword [ecx]
mov eax, dword [ebp + edx*4 - 0x328]
sub eax, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], eax
jmp 0x1001d856
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [ebp + ecx*4 - 0x324]
sub edx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], edx
cmp dword [ebp - 0xbd0], 0
jle 0x1001d905
cmp dword [ebp - 0xbd4], 0
jle 0x1001d905
mov eax, dword [ebp - 0xbd4]
push eax
call fcn.10073a01
add esp, 4
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbec]
mov dword [ebp - 0xbe0], ecx
push 0
mov edx, dword [ebp - 0xbd0]
push edx
lea ecx, [ebp - 0x4cc]
call fcn.100743bf
mov eax, dword [ebp - 0xbd4]
push eax
mov ecx, dword [ebp - 0xbe0]
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.1007433a
lea ecx, [ebp - 0x4dc]
call fcn.100743ee
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0xbd4]
push edx
mov eax, dword [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.10074374
mov ecx, dword [ebp - 0xbe0]
mov dword [ebp - 0xbf0], ecx
mov edx, dword [ebp - 0xbf0]
push edx
call fcn.10073a2a
add esp, 4
jmp 0x1001d916
lea ecx, [ebp - 0x4dc]
call fcn.100743ee
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0xba4]
mov ecx, dword [ebp - 0xbd8]
mov dword [ebp + eax*4 - 0x800], ecx
mov edx, dword [ebp - 0xba4]
add edx, 1
mov dword [ebp - 0xba4], edx
jmp 0x1001d69f
lea ecx, [ebp - 0x4dc]
call fcn.100743ee
mov ecx, dword [ebp - 0xba4]
mov dword [ebp + ecx*4 - 0x800], eax
lea ecx, [ebp - 0x4dc]
call fcn.10028cd0
push 0x4b0
lea edx, [ebp - 0x990]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.10074374
mov eax, dword [ebp + 8]
cmp dword [eax], 0x3e8
jle 0x1001da4a
mov ecx, dword [0x1008a618]
mov edx, dword [ecx]
mov eax, dword [ebp + edx*4 - 0x804]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0xba0]
push ecx
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 0x4dc]
push eax
push 0
call fcn.100225a9
add esp, 0x10
call fcn.100034b4
mov dword [ebp - 0xbe4], 0
jmp 0x1001d9d4
mov ecx, dword [ebp - 0xbe4]
add ecx, 1
mov dword [ebp - 0xbe4], ecx
mov edx, dword [0x1008a600]
mov eax, dword [ebp - 0xbe4]
cmp eax, dword [edx]
jge 0x1001da25
mov ecx, dword [ebp - 0xbe4]
mov edx, dword [0x1008a604]
movsx eax, word [edx + ecx*2]
mov ecx, dword [0x1008a618]
cmp eax, dword [ecx]
jne 0x1001da23
mov edx, dword [ebp - 0xbe4]
mov eax, dword [0x1008a608]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0xbf4], ecx
fild dword [ebp - 0xbf4]
mov edx, dword [0x1008a620]
fstp dword [edx]
jmp 0x1001da25
jmp 0x1001d9c5
mov eax, dword [0x1008a620]
fld dword [eax]
fcomp dword [0x1007c514]
fnstsw ax
test ah, 0x40
je 0x1001da45
mov ecx, dword [0x1008a620]
mov dword [ecx], 0x454e4000
jmp 0x1001db9b
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jle 0x1001dab1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub ecx, 0xa
mov edx, dword [0x1008a618]
mov dword [edx], ecx
mov eax, dword [0x1008a618]
mov ecx, dword [eax]
mov edx, dword [ebp + ecx*4 - 0x804]
mov dword [ebp - 4], edx
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x4dc]
push edx
push 0
call fcn.100225a9
add esp, 0x10
mov eax, dword [0x1008a618]
mov ecx, dword [eax]
mov edx, dword [0x1008a64c]
fild dword [edx + ecx*4 - 4]
mov eax, dword [0x1008a620]
fstp dword [eax]
call fcn.100034b4
jmp 0x1001db9b
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
jge 0x1001db9b
mov edx, dword [0x1008a618]
mov eax, dword [0x1008a5f8]
mov ecx, dword [edx]
cmp ecx, dword [eax]
jle 0x1001dadd
mov edx, dword [0x1008a618]
mov eax, dword [0x1008a5f8]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [0x1008a618]
mov eax, dword [edx]
mov ecx, dword [ebp + eax*4 - 0x804]
mov dword [ebp - 4], ecx
lea edx, [ebp - 0xba0]
push edx
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x4dc]
push ecx
push 0
call fcn.100225a9
add esp, 0x10
mov dword [ebp - 0xbe8], 0
jmp 0x1001db26
mov edx, dword [ebp - 0xbe8]
add edx, 1
mov dword [ebp - 0xbe8], edx
mov eax, dword [0x1008a600]
mov ecx, dword [ebp - 0xbe8]
cmp ecx, dword [eax]
jge 0x1001db75
mov edx, dword [ebp - 0xbe8]
mov eax, dword [0x1008a604]
movsx ecx, word [eax + edx*2]
mov edx, dword [0x1008a618]
cmp ecx, dword [edx]
jne 0x1001db73
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [0x1008a608]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0xbf8], edx
fild dword [ebp - 0xbf8]
mov eax, dword [0x1008a620]
fstp dword [eax]
jmp 0x1001db75
jmp 0x1001db17
mov ecx, dword [0x1008a620]
fld dword [ecx]
fcomp dword [0x1007c514]
fnstsw ax
test ah, 0x40
je 0x1001db96
mov edx, dword [0x1008a620]
mov dword [edx], 0x454e4000
call fcn.100034b4
lea ecx, [ebp - 0x4dc]
call fcn.10074438
lea ecx, [ebp - 0x4cc]
call fcn.10074438
lea eax, [ebp - 0xa90]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0xa90]
push ecx
lea edx, [ebp - 0xb90]
push edx
call fcn.1006711e
add esp, 8
lea ecx, [ebp - 0x4dc]
call fcn.10074160
lea ecx, [ebp - 0x4cc]
call fcn.10074160
pop esi
mov esp, ebp
pop ebp
ret