Function at 0x1006163c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdb4
push esi
mov dword [ebp - 0xbac], 0
lea ecx, [ebp - 0x4dc]
call fcn.100af46b
lea ecx, [ebp - 0x4ec]
call fcn.100af46b
lea ecx, [ebp - 0x4cc]
call fcn.100af46b
push 0x100
push 0
lea eax, [ebp - 0xaa0]
push eax
call fcn.1009ecd0
add esp, 0xc
push 0x100
push 0
lea ecx, [ebp - 0xba0]
push ecx
call fcn.1009ecd0
add esp, 0xc
push 0x100
push 0
lea edx, [ebp - 0xcac]
push edx
call fcn.1009ecd0
add esp, 0xc
cmp dword [0x10a98ec0], 0
jg 0x100616f0
call fcn.10062a3f
cmp dword [0x10a98ec0], 0
jg 0x100616f0
lea ecx, [ebp - 0x4cc]
call fcn.100af560
lea ecx, [ebp - 0x4ec]
call fcn.100af560
lea ecx, [ebp - 0x4dc]
call fcn.100af560
jmp 0x10062a3a
mov eax, dword [0x10a98ec0]
push eax
push sym.PmsrwDataZ_V6.dll_SBJNM
lea ecx, [ebp - 0xaa0]
push ecx
call fcn.100a04b0
add esp, 0xc
push 0x100cdc44
lea edx, [ebp - 0xaa0]
push edx
call fcn.1009fb30
add esp, 8
mov eax, dword [0x10a98ec0]
push eax
push sym.PmsrwDataZ_V6.dll_SBJNM
lea ecx, [ebp - 0xba0]
push ecx
call fcn.100a04b0
add esp, 0xc
push str..BWT
lea edx, [ebp - 0xba0]
push edx
call fcn.1009fb30
add esp, 8
mov eax, dword [0x10a98ec0]
push eax
push sym.PmsrwDataZ_V6.dll_SBJNM
lea ecx, [ebp - 0xcac]
push ecx
call fcn.100a04b0
add esp, 0xc
push str..BWC
lea edx, [ebp - 0xcac]
push edx
call fcn.1009fb30
add esp, 8
mov dword [ebp - 8], 0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 4], 0
call fcn.1002ed10
call fcn.1002eda3
push 0
lea eax, [ebp - 0xba0]
push eax
call fcn.1009fe31
add esp, 8
cmp eax, 0xffffffff
je 0x100617bf
lea ecx, [ebp - 0xba0]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x4b0
push 0
lea edx, [ebp - 0x4b8]
push edx
call fcn.1009ecd0
add esp, 0xc
push 0x4b0
push 0
lea eax, [ebp - 0x9a0]
push eax
call fcn.1009ecd0
add esp, 0xc
push 0
lea ecx, [ebp - 0xaa0]
push ecx
call fcn.1009fe31
add esp, 8
cmp eax, 0xffffffff
je 0x1006186b
lea edx, [ebp - 0xbac]
push edx
call fcn.1002da1b
add esp, 4
mov dword [ebp - 0xcb4], 0
lea eax, [ebp - 0xcb4]
push eax
lea ecx, [ebp - 0xaa0]
push ecx
call fcn.10060af6
add esp, 8
cmp dword [ebp - 0xcb4], 1
jne 0x1006185f
lea ecx, [ebp - 0x4cc]
call fcn.100af560
lea ecx, [ebp - 0x4ec]
call fcn.100af560
lea ecx, [ebp - 0x4dc]
call fcn.100af560
jmp 0x10062a3a
mov dword [ebp - 0xcb0], 2
jmp 0x10061875
mov dword [ebp - 0xcb0], 0x1002
push 0
mov edx, dword [ebp - 0xcb0]
push edx
lea eax, [ebp - 0xaa0]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.100af61d
test eax, eax
je 0x10062a08
cmp dword [ebp + 8], 0
jne 0x100619aa
push 0
lea ecx, [ebp - 0xbac]
push ecx
lea edx, [ebp - 0x4b8]
push edx
lea eax, [ebp - 0x4dc]
push eax
push 0
call fcn.10062cdc
add esp, 0x14
mov ecx, dword [sym.PmsrwDataZ_V6.dll_BCXXS]
cmp dword [ebp + ecx*4 - 0x32c], 0
jle 0x1006199a
push 1
push 0
push 0
mov edx, dword [ebp - 0xbac]
push edx
mov eax, dword [0x101aa76c]
mov ecx, dword [eax]
lea edx, [ebp + ecx*4 - 0x32c]
push edx
lea eax, [ebp - 0x4dc]
push eax
push 0
call fcn.1006cab3
add esp, 0x1c
push 1
call fcn.10044eaa
add esp, 4
mov dword [ebp - 0xcb8], 0
jmp 0x10061929
mov ecx, dword [ebp - 0xcb8]
add ecx, 1
mov dword [ebp - 0xcb8], ecx
mov edx, dword [0x101aa74c]
mov eax, dword [ebp - 0xcb8]
cmp eax, dword [edx]
jge 0x1006197a
mov ecx, dword [ebp - 0xcb8]
mov edx, dword [0x101aa750]
movsx eax, word [edx + ecx*2]
mov ecx, dword [0x101aa76c]
cmp eax, dword [ecx]
jne 0x10061978
mov edx, dword [ebp - 0xcb8]
mov eax, dword [0x101aa754]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0xda8], ecx
fild dword [ebp - 0xda8]
mov edx, dword [0x101aa774]
fstp dword [edx]
jmp 0x1006197a
jmp 0x1006191a
mov eax, dword [0x101aa774]
fld dword [eax]
fcomp dword [0x100bd548]
fnstsw ax
test ah, 0x40
je 0x1006199a
mov ecx, dword [0x101aa774]
mov dword [ecx], 0x454e4000
lea ecx, [ebp - 0x4dc]
call fcn.100af838
jmp 0x10062a08
cmp dword [ebp + 8], 0xa
jne 0x100619e1
push 0
lea edx, [ebp - 0xbac]
push edx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x4dc]
push ecx
push 0
call fcn.10062cdc
add esp, 0x14
lea ecx, [ebp - 0x4dc]
call fcn.100af838
jmp 0x10062a08
cmp dword [ebp + 8], 1
jne 0x10061a18
push 0
lea edx, [ebp - 0xbac]
push edx
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
push 1
call fcn.10062cdc
add esp, 0x14
lea ecx, [ebp - 0x4dc]
call fcn.100af838
jmp 0x10062a08
mov dword [ebp - 0xcbc], 0
lea edx, [ebp - 0xbac]
push edx
call fcn.1002da1b
add esp, 4
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, 0x112b1
jge 0x10061a99
push 0
push 0x1002
lea ecx, [ebp - 0xcac]
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.100af61d
test eax, eax
jne 0x10061a74
push 0
push 0
lea edx, [ebp - 0xcac]
push edx
call fcn.100b6526
push 1
push 0
push 0
mov eax, dword [ebp - 0xbac]
push eax
lea ecx, [ebp - 0xcbc]
push ecx
lea edx, [ebp - 0x4cc]
push edx
push 1
call fcn.1006cab3
add esp, 0x1c
push 0
push 0x1002
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x4ec]
call fcn.100af61d
test eax, eax
jne 0x10061ac6
push 0
push 0
lea ecx, [ebp - 0xba0]
push ecx
call fcn.100b6526
cmp dword [ebp + 8], 9
jne 0x10061de2
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xba8], edx
mov eax, dword [ebp - 0xba8]
sub eax, 1
mov dword [ebp - 0x4f0], eax
jmp 0x10061af9
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
mov dword [ebp - 0x4f0], ecx
mov edx, dword [0x101aa744]
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [edx]
jge 0x10061bf5
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
shl ecx, 5
mov edx, dword [0x101aa794]
add edx, ecx
push edx
mov eax, dword [ebp - 0x4f0]
shl eax, 5
mov ecx, dword [0x101aa794]
add ecx, eax
push ecx
call fcn.1009fb20
add esp, 8
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa798]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa798]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa79c]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa79c]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa860]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa860]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa874]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa874]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa878]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa878]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa87c]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa87c]
mov ecx, dword [esi + ecx*4 + 4]
mov dword [eax + edx*4], ecx
jmp 0x10061aea
mov edx, dword [0x101aa744]
mov eax, dword [edx]
sub eax, 1
mov ecx, dword [0x101aa744]
mov dword [ecx], eax
mov dword [ebp - 0xcc8], 1
cmp dword [ebp - 0xcc8], 0
je 0x10061d74
mov dword [ebp - 0xcc8], 0
mov dword [ebp - 0x4f0], 0
jmp 0x10061c44
mov edx, dword [ebp - 0x4f0]
add edx, 1
mov dword [ebp - 0x4f0], edx
mov eax, dword [0x101aa74c]
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [eax]
jge 0x10061d6f
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa750]
movsx ecx, word [eax + edx*2]
cmp ecx, dword [ebp - 0xba8]
jne 0x10061d6a
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0xccc], edx
jmp 0x10061c8f
mov eax, dword [ebp - 0xccc]
add eax, 1
mov dword [ebp - 0xccc], eax
mov ecx, dword [0x101aa74c]
mov edx, dword [ecx]
sub edx, 1
cmp dword [ebp - 0xccc], edx
jge 0x10061d4c
mov eax, dword [ebp - 0xccc]
mov ecx, dword [0x101aa750]
mov edx, dword [ebp - 0xccc]
mov esi, dword [0x101aa750]
mov dx, word [esi + edx*2 + 2]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0xccc]
mov ecx, dword [0x101aa754]
mov edx, dword [ebp - 0xccc]
mov esi, dword [0x101aa754]
mov dx, word [esi + edx*2 + 2]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0xccc]
mov ecx, dword [0x101aa758]
mov edx, dword [ebp - 0xccc]
mov esi, dword [0x101aa758]
mov dx, word [esi + edx*2 + 2]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0xccc]
mov ecx, dword [0x101aa75c]
mov edx, dword [ebp - 0xccc]
mov esi, dword [0x101aa75c]
mov edx, dword [esi + edx*4 + 4]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0xccc]
mov ecx, dword [0x101aa760]
mov edx, dword [ebp - 0xccc]
mov esi, dword [0x101aa760]
mov edx, dword [esi + edx*4 + 4]
mov dword [ecx + eax*4], edx
jmp 0x10061c80
mov dword [ebp - 0xcc8], 1
mov eax, dword [0x101aa74c]
mov ecx, dword [eax]
sub ecx, 1
mov edx, dword [0x101aa74c]
mov dword [edx], ecx
jmp 0x10061d6f
jmp 0x10061c35
jmp 0x10061c12
mov dword [ebp - 0x4f0], 0
jmp 0x10061d8f
mov eax, dword [ebp - 0x4f0]
add eax, 1
mov dword [ebp - 0x4f0], eax
mov ecx, dword [0x101aa74c]
mov edx, dword [ebp - 0x4f0]
cmp edx, dword [ecx]
jge 0x10061ddd
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [0x101aa750]
movsx edx, word [ecx + eax*2]
cmp edx, dword [ebp - 0xba8]
jl 0x10061ddb
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [0x101aa750]
mov dx, word [ecx + eax*2]
sub dx, 1
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [0x101aa750]
mov word [ecx + eax*2], dx
jmp 0x10061d80
jmp 0x10061f66
cmp dword [ebp + 8], 8
jne 0x10061f66
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xba8], edx
mov eax, dword [0x101aa744]
mov ecx, dword [eax]
mov dword [ebp - 0x4f0], ecx
jmp 0x10061e13
mov edx, dword [ebp - 0x4f0]
sub edx, 1
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0xba8]
jl 0x10061eb3
mov ecx, dword [ebp - 0x4f0]
sub ecx, 1
shl ecx, 5
mov edx, dword [0x101aa794]
add edx, ecx
push edx
mov eax, dword [ebp - 0x4f0]
shl eax, 5
mov ecx, dword [0x101aa794]
add ecx, eax
push ecx
call fcn.1009fb20
add esp, 8
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa798]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa798]
mov ecx, dword [esi + ecx*4 - 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa79c]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa79c]
mov ecx, dword [esi + ecx*4 - 4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa860]
mov ecx, dword [ebp - 0x4f0]
mov esi, dword [0x101aa860]
mov ecx, dword [esi + ecx*4 - 4]
mov dword [eax + edx*4], ecx
jmp 0x10061e04
mov edx, dword [0x101aa744]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [0x101aa744]
mov dword [ecx], eax
mov dword [ebp - 0x4f0], 0
jmp 0x10061ee1
mov edx, dword [ebp - 0x4f0]
add edx, 1
mov dword [ebp - 0x4f0], edx
mov eax, dword [0x101aa74c]
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [eax]
jge 0x10061f2b
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa750]
movsx ecx, word [eax + edx*2]
cmp ecx, dword [ebp - 0xba8]
jl 0x10061f29
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa750]
mov cx, word [eax + edx*2]
add cx, 1
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x101aa750]
mov word [eax + edx*2], cx
jmp 0x10061ed2
mov dword [ebp - 0xcd0], 0
lea ecx, [ebp - 0xcd0]
push ecx
call sym.PmsrwDataZ_V6.dll_lwlGETID
add esp, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [0x101aa798]
mov ecx, dword [ebp - 0xcd0]
mov dword [eax + edx*4 - 4], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [0x101aa860]
mov dword [eax + edx*4 - 4], 0
push 0
lea ecx, [ebp - 0xbac]
push ecx
lea edx, [ebp - 0x9a0]
push edx
lea eax, [ebp - 0x4ec]
push eax
push 1
call fcn.10062cdc
add esp, 0x14
mov ecx, dword [0x101aa958]
mov edx, dword [ecx]
mov dword [ebp - 0xcc4], edx
mov eax, dword [0x101aa958]
mov dword [eax], 0x115c
lea ecx, [ebp - 0x4dc]
call fcn.1002e7b0
push 0x4b0
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x4dc]
call fcn.100af73a
cmp dword [ebp - 0x450], 0
jle 0x1006203e
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x18b58
jl 0x1006203e
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x1006203e
push 0
mov ecx, dword [ebp - 0x450]
push ecx
lea ecx, [ebp - 0x4dc]
call fcn.100af7bf
push 0xe0
mov edx, dword [0x101aa950]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.100af73a
lea eax, [ebp - 0xcf0]
push eax
push 0x101aa3fc
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.10075e00
add esp, 0xc
mov edx, dword [0x101aa958]
mov eax, dword [ebp - 0xcc4]
mov dword [edx], eax
mov ecx, dword [0x101aa744]
mov edx, dword [ecx]
mov dword [ebp - 0xba4], edx
cmp dword [ebp + 8], 9
jne 0x1006206f
mov eax, dword [ebp - 0xba4]
add eax, 1
mov dword [ebp - 0xba4], eax
mov dword [ebp - 0xcc0], 0
mov dword [ebp - 0x4f0], 0
jmp 0x10062094
mov ecx, dword [ebp - 0x4f0]
add ecx, 1
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x4f0]
cmp edx, dword [ebp - 0xba4]
jge 0x1006242f
cmp dword [ebp + 8], 9
jne 0x100620bc
mov eax, dword [ebp + 0xc]
sub eax, 1
cmp dword [ebp - 0x4f0], eax
jne 0x100620bc
jmp 0x10062085
mov ecx, dword [0x101aa76c]
mov edx, dword [ecx]
sub edx, 1
cmp dword [ebp - 0x4f0], edx
jne 0x1006213f
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, 0x112b1
jge 0x10062115
lea ecx, [ebp - 0x4cc]
call fcn.1002e7b0
push 1
push 0
push 0
mov ecx, dword [ebp - 0xbac]
push ecx
lea edx, [ebp - 0xcbc]
push edx
lea eax, [ebp - 0x4cc]
push eax
push 0
call fcn.1006cab3
add esp, 0x1c
push 1
push 0
push 0
mov ecx, dword [ebp - 0xbac]
push ecx
lea edx, [ebp - 0xcfc]
push edx
lea eax, [ebp - 0x4ec]
push eax
push 1
call fcn.1006cab3
add esp, 0x1c
jmp 0x10062388
cmp dword [ebp + 8], 8
jne 0x1006220a
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [ebp + 0xc]
jl 0x100621af
mov edx, dword [ebp - 0x4f0]
mov eax, dword [ebp + edx*4 - 0x32c]
mov dword [ebp - 0xcf4], eax
mov ecx, dword [ebp - 0x4f0]
cmp dword [ebp + ecx*4 - 0x328], 0
jne 0x10062194
mov edx, dword [0x101aa744]
mov eax, dword [edx]
mov ecx, dword [ebp + eax*4 - 0x32c]
sub ecx, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf8], ecx
jmp 0x100621ad
mov edx, dword [ebp - 0x4f0]
mov eax, dword [ebp + edx*4 - 0x328]
sub eax, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf8], eax
jmp 0x10062208
mov ecx, dword [ebp - 0x4f0]
mov edx, dword [ebp + ecx*4 - 0x328]
mov dword [ebp - 0xcf4], edx
mov eax, dword [ebp - 0x4f0]
cmp dword [ebp + eax*4 - 0x324], 0
jne 0x100621ef
mov ecx, dword [0x101aa744]
mov edx, dword [ecx]
mov eax, dword [ebp + edx*4 - 0x32c]
sub eax, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf8], eax
jmp 0x10062208
mov ecx, dword [ebp - 0x4f0]
mov edx, dword [ebp + ecx*4 - 0x324]
sub edx, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf8], edx
jmp 0x10062262
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp + eax*4 - 0x328]
mov dword [ebp - 0xcf4], ecx
mov edx, dword [ebp - 0x4f0]
cmp dword [ebp + edx*4 - 0x324], 0
jne 0x10062249
mov eax, dword [0x101aa744]
mov ecx, dword [eax]
mov edx, dword [ebp + ecx*4 - 0x328]
sub edx, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf8], edx
jmp 0x10062262
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp + eax*4 - 0x324]
sub ecx, dword [ebp - 0xcf4]
mov dword [ebp - 0xcf8], ecx
cmp dword [ebp - 0xcf4], 0
jle 0x10062377
cmp dword [ebp - 0xcf8], 0
jle 0x10062377
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x112b1
jl 0x1006232b
mov eax, dword [ebp - 0xcf8]
push eax
call fcn.100af3a0
add esp, 4
mov dword [ebp - 0xda0], eax
mov ecx, dword [ebp - 0xda0]
mov dword [ebp - 0xd00], ecx
push 0
mov edx, dword [ebp - 0xcf4]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.100af7bf
mov eax, dword [ebp - 0xcf8]
push eax
mov ecx, dword [ebp - 0xd00]
push ecx
lea ecx, [ebp - 0x4dc]
call fcn.100af73a
lea ecx, [ebp - 0x4ec]
call fcn.100af7ee
mov dword [ebp - 0xcfc], eax
mov edx, dword [ebp - 0xcf8]
push edx
mov eax, dword [ebp - 0xd00]
push eax
lea ecx, [ebp - 0x4ec]
call fcn.100af774
mov ecx, dword [ebp - 0xd00]
mov dword [ebp - 0xda4], ecx
mov edx, dword [ebp - 0xda4]
push edx
call fcn.100af3c9
add esp, 4
jmp 0x10062375
push 1
push 0
push 0
mov eax, dword [ebp - 0xbac]
push eax
lea ecx, [ebp - 0xcf4]
push ecx
lea edx, [ebp - 0x4dc]
push edx
push 0
call fcn.1006cab3
add esp, 0x1c
push 1
push 0
push 0
mov eax, dword [ebp - 0xbac]
push eax
lea ecx, [ebp - 0xcfc]
push ecx
lea edx, [ebp - 0x4ec]
push edx
push 1
call fcn.1006cab3
add esp, 0x1c
jmp 0x10062388
lea ecx, [ebp - 0x4ec]
call fcn.100af7ee
mov dword [ebp - 0xcfc], eax
mov eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp + eax*4 - 0x810], ecx
cmp dword [ebp - 0xcc0], 0
jne 0x1006241b
mov dword [ebp - 0xd04], 0
jmp 0x100623bf
mov edx, dword [ebp - 0xd04]
add edx, 1
mov dword [ebp - 0xd04], edx
cmp dword [ebp - 0xd04], 1
jge 0x100623dd
mov eax, dword [ebp - 0xd04]
mov ecx, dword [ebp - 0xcfc]
mov dword [eax*4 + 0x101aa468], ecx
jmp 0x100623b0
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x18b58
jl 0x1006241b
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x1006241b
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp + ecx*4 - 0x810], 1
mov edx, dword [ebp - 0xcc0]
add edx, 1
mov dword [ebp - 0xcc0], edx
jmp 0x10062085
lea ecx, [ebp - 0x4ec]
call fcn.100af7ee
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp + ecx*4 - 0x810], eax
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x18b58
jl 0x100624f7
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x100624f7
mov ecx, dword [ebp - 0x938]
mov dword [ebp - 0xd28], ecx
lea edx, [ebp - 0xd24]
push edx
push 0x101aa3fc
push 0x101aa40c
call fcn.10076626
add esp, 0xc
cmp dword [0x101aa598], 1
jne 0x100624cc
lea ecx, [ebp - 0x4cc]
call fcn.100af560
lea ecx, [ebp - 0x4ec]
call fcn.100af560
lea ecx, [ebp - 0x4dc]
call fcn.100af560
jmp 0x10062a3a
push 0
mov eax, dword [ebp - 0xd28]
push eax
lea ecx, [ebp - 0x4ec]
call fcn.100af7bf
push 0xe0
mov ecx, dword [0x101aa950]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.100af774
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x1d58f
jl 0x10062555
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x10062555
mov dword [ebp - 0xd2c], 1
mov dword [ebp - 0xd30], 0
mov ecx, dword [ebp - 0xd30]
push ecx
lea edx, [ebp - 0x9a0]
push edx
lea eax, [ebp - 0xd2c]
push eax
call fcn.10076d55
add esp, 0xc
lea ecx, [ebp - 0x4ec]
call fcn.1002e7b0
push 0x4b0
lea ecx, [ebp - 0x9a0]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.100af774
cmp dword [ebp + 8], 0xa
jle 0x100626df
cmp dword [ebp + 8], 0xa
jle 0x10062603
cmp dword [ebp - 0x938], 0
jle 0x10062603
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x18b58
jl 0x10062603
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x10062603
push 0
mov ecx, dword [ebp - 0x938]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.100af7bf
push 0xe0
mov edx, dword [0x101aa950]
push edx
lea ecx, [ebp - 0x4ec]
call fcn.100af73a
lea eax, [ebp - 0xd54]
push eax
push 0x101aa3fc
lea ecx, [ebp - 0x9a0]
push ecx
call fcn.10075e00
add esp, 0xc
mov edx, dword [ebp + 8]
sub edx, 0xa
mov eax, dword [0x101aa76c]
mov dword [eax], edx
mov ecx, dword [0x101aa76c]
mov edx, dword [ecx]
mov eax, dword [ebp + edx*4 - 0x814]
mov dword [ebp - 4], eax
push 1
push 0
push 0
mov ecx, dword [ebp - 0xbac]
push ecx
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 0x4ec]
push eax
push 0
call fcn.1006cab3
add esp, 0x1c
mov dword [ebp - 0xd34], 0
jmp 0x1006265f
mov ecx, dword [ebp - 0xd34]
add ecx, 1
mov dword [ebp - 0xd34], ecx
mov edx, dword [0x101aa74c]
mov eax, dword [ebp - 0xd34]
cmp eax, dword [edx]
jge 0x100626b0
mov ecx, dword [ebp - 0xd34]
mov edx, dword [0x101aa750]
movsx eax, word [edx + ecx*2]
mov ecx, dword [0x101aa76c]
cmp eax, dword [ecx]
jne 0x100626ae
mov edx, dword [ebp - 0xd34]
mov eax, dword [0x101aa754]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0xdac], ecx
fild dword [ebp - 0xdac]
mov edx, dword [0x101aa774]
fstp dword [edx]
jmp 0x100626b0
jmp 0x10062650
mov eax, dword [0x101aa774]
fld dword [eax]
fcomp dword [0x100bd548]
fnstsw ax
test ah, 0x40
je 0x100626d0
mov ecx, dword [0x101aa774]
mov dword [ecx], 0x454e4000
push 1
call fcn.10044eaa
add esp, 4
jmp 0x100629a1
cmp dword [ebp + 8], 9
jne 0x10062853
cmp dword [ebp - 0x938], 0
jle 0x10062765
mov edx, dword [ebp - 0xbac]
push edx
call fcn.1002de05
add esp, 4
cmp eax, 0x18b58
jl 0x10062765
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x10062765
push 0
mov ecx, dword [ebp - 0x938]
push ecx
lea ecx, [ebp - 0x4ec]
call fcn.100af7bf
push 0xe0
mov edx, dword [0x101aa950]
push edx
lea ecx, [ebp - 0x4ec]
call fcn.100af73a
lea eax, [ebp - 0xd78]
push eax
push 0x101aa3fc
lea ecx, [ebp - 0x9a0]
push ecx
call fcn.10075e00
add esp, 0xc
mov edx, dword [0x101aa76c]
mov eax, dword [0x101aa744]
mov ecx, dword [edx]
cmp ecx, dword [eax]
jle 0x10062785
mov edx, dword [0x101aa76c]
mov eax, dword [0x101aa744]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [0x101aa76c]
mov eax, dword [edx]
mov ecx, dword [ebp + eax*4 - 0x814]
mov dword [ebp - 4], ecx
push 1
push 0
push 0
mov edx, dword [ebp - 0xbac]
push edx
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
push 0
call fcn.1006cab3
add esp, 0x1c
push 1
call fcn.10044eaa
add esp, 4
mov dword [ebp - 0xd58], 0
jmp 0x100627de
mov edx, dword [ebp - 0xd58]
add edx, 1
mov dword [ebp - 0xd58], edx
mov eax, dword [0x101aa74c]
mov ecx, dword [ebp - 0xd58]
cmp ecx, dword [eax]
jge 0x1006282d
mov edx, dword [ebp - 0xd58]
mov eax, dword [0x101aa750]
movsx ecx, word [eax + edx*2]
mov edx, dword [0x101aa76c]
cmp ecx, dword [edx]
jne 0x1006282b
mov eax, dword [ebp - 0xd58]
mov ecx, dword [0x101aa754]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0xdb0], edx
fild dword [ebp - 0xdb0]
mov eax, dword [0x101aa774]
fstp dword [eax]
jmp 0x1006282d
jmp 0x100627cf
mov ecx, dword [0x101aa774]
fld dword [ecx]
fcomp dword [0x100bd548]
fnstsw ax
test ah, 0x40
je 0x1006284e
mov edx, dword [0x101aa774]
mov dword [edx], 0x454e4000
jmp 0x100629a1
cmp dword [ebp + 8], 8
jne 0x100629a1
cmp dword [ebp - 0x938], 0
jle 0x100628d8
mov eax, dword [ebp - 0xbac]
push eax
call fcn.1002de05
add esp, 4
cmp eax, 0x18b58
jl 0x100628d8
mov ecx, dword [ebp - 0xbac]
push ecx
call fcn.1002de05
add esp, 4
cmp eax, dword [0x100cc638]
jg 0x100628d8
push 0
mov edx, dword [ebp - 0x938]
push edx
lea ecx, [ebp - 0x4ec]
call fcn.100af7bf
push 0xe0
mov eax, dword [0x101aa950]
push eax
lea ecx, [ebp - 0x4ec]
call fcn.100af73a
lea ecx, [ebp - 0xd9c]
push ecx
push 0x101aa3fc
lea edx, [ebp - 0x9a0]
push edx
call fcn.10075e00
add esp, 0xc
mov eax, dword [0x101aa76c]
mov ecx, dword [eax]
mov edx, dword [ebp + ecx*4 - 0x814]
mov dword [ebp - 4], edx
push 1
push 0
push 0
mov eax, dword [ebp - 0xbac]
push eax
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x4ec]
push edx
push 0
call fcn.1006cab3
add esp, 0x1c
push 1
call fcn.10044eaa
add esp, 4
mov dword [ebp - 0xd7c], 0
jmp 0x10062930
mov eax, dword [ebp - 0xd7c]
add eax, 1
mov dword [ebp - 0xd7c], eax
mov ecx, dword [0x101aa74c]
mov edx, dword [ebp - 0xd7c]
cmp edx, dword [ecx]
jge 0x10062981
mov eax, dword [ebp - 0xd7c]
mov ecx, dword [0x101aa750]
movsx edx, word [ecx + eax*2]
mov eax, dword [0x101aa76c]
cmp edx, dword [eax]
jne 0x1006297f
mov ecx, dword [ebp - 0xd7c]
mov edx, dword [0x101aa754]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0xdb4], eax
fild dword [ebp - 0xdb4]
mov ecx, dword [0x101aa774]
fstp dword [ecx]
jmp 0x10062981
jmp 0x10062921
mov edx, dword [0x101aa774]
fld dword [edx]
fcomp dword [0x100bd548]
fnstsw ax
test ah, 0x40
je 0x100629a1
mov eax, dword [0x101aa774]
mov dword [eax], 0x454e4000
mov ecx, dword [ebp - 0xbac]
push ecx
call fcn.1002de05
add esp, 4
cmp eax, 0x112b1
jge 0x100629c2
lea ecx, [ebp - 0x4cc]
call fcn.100af838
lea ecx, [ebp - 0x4ec]
call fcn.100af838
lea ecx, [ebp - 0x4dc]
call fcn.100af838
lea edx, [ebp - 0xcac]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0xaa0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0xaa0]
push ecx
lea edx, [ebp - 0xba0]
push edx
call fcn.100a05da
add esp, 8
cmp dword [ebp + 8], 0xa
jg 0x10062a14
cmp dword [ebp + 8], 0
jne 0x10062a19
call fcn.1002e7d0
lea ecx, [ebp - 0x4cc]
call fcn.100af560
lea ecx, [ebp - 0x4ec]
call fcn.100af560
lea ecx, [ebp - 0x4dc]
call fcn.100af560
pop esi
mov esp, ebp
pop ebp
ret