Function at 0x456036
Capabilities:
Delete file

Disassembly:
push 0x90
mov eax, 0x680052
call fcn.005b8597
mov edi, ecx
mov dword [ebp - 0x70], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x50]
call fcn.004015a6
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.004c5481
mov byte [ebp - 4], 2
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x5c]
call fcn.004015a6
mov byte [ebp - 4], 3
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x58]
call fcn.004015a6
push str.gdi32.dll
mov byte [ebp - 4], 4
call dword [0x69b36c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], ebx
cmp eax, ebx
je 0x4560b8
push str.AddFontResourceExA
push eax
call dword [0x69b34c]
mov dword [ebp - 0x60], eax
mov ecx, edi
call fcn.00455e15
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
cmp eax, ebx
jne 0x4560d2
mov ecx, edi
call fcn.00455f6a
jmp 0x4560eb
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x3c]
call fcn.0040191c
push 0x69cdcc
lea ecx, [edi + 0x3c]
call fcn.00405af6
mov eax, dword [edi + 0x24]
cmp eax, ebx
jne 0x456146
cmp dword [ebp - 0x68], ebx
je 0x456100
push dword [ebp - 0x68]
call dword [0x69b360]
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.004c55b1
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040124d
call fcn.005b861a
ret 4
mov eax, dword [ebp - 0x64]
cmp eax, ebx
je 0x456377
mov edi, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x64], ecx
cmp edi, ebx
je 0x456369
mov al, byte [edi + 9]
push 0xa
lea ecx, [edi + 0xc]
mov byte [ebp - 0x35], al
mov byte [ebp - 0x31], bl
call fcn.0040170b
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x69b5c4]
push 0xffffffffffffffff
lea ecx, [edi + 0xc]
call fcn.00405474
push ebx
call dword [0x69b238]
push ebx
push edi
push 0x4559fd
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov dword [ebp - 0x7c], eax
call dword [0x69b1ec]
test eax, eax
je 0x456360
mov eax, dword [edi + 0xc]
sub eax, 0x10
push eax
call fcn.0040149c
add eax, 0x10
mov dword [ebp - 0x54], eax
mov esi, str._:____
push esi
push eax
mov byte [ebp - 4], 5
call fcn.005be1cb
add esp, 0xc
jmp 0x4561e7
push 0x5f
push eax
lea ecx, [ebp - 0x54]
call fcn.004559c0
push esi
push dword [ebp - 0x54]
call fcn.005be1cb
pop ecx
pop ecx
cmp eax, ebx
je 0x4561f3
sub eax, dword [ebp - 0x54]
cmp eax, 0xffffffff
jne 0x4561d1
mov eax, dword [ebp - 0x70]
add eax, 0x3c
push 0x69cdcc
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00405bb5
lea ecx, [ebp - 0x54]
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 6
call fcn.00405b5e
add esp, 0x18
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.0040191c
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.0040124d
push str..TFT
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00405bb5
add esp, 0xc
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.0040191c
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.0040124d
push str..FON
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00405bb5
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0040191c
mov ecx, dword [ebp - 0x80]
add ecx, 0xfffffff0
mov byte [ebp - 4], 5
call fcn.0040124d
mov esi, dword [ebp - 0x5c]
push ebx
push 0x1001
push esi
lea ecx, [ebp - 0x9c]
call fcn.004c5909
test eax, eax
je 0x456351
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x74], eax
cmp eax, ebx
jl 0x456311
cmp eax, 0xffffffff
ja 0x456311
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004559a5
pop ecx
pop ecx
test al, al
je 0x456311
push dword [ebp - 0x6c]
mov eax, dword [edi + 0x14]
push eax
lea ecx, [ebp - 0x9c]
call fcn.004c51b8
lea ecx, [ebp - 0x9c]
call fcn.004c541c
push ebx
cmp dword [ebp - 0x60], ebx
je 0x45631f
push 0x10
push esi
call dword [ebp - 0x60]
jmp 0x456338
push esi
push dword [ebp - 0x58]
push 1
call dword [0x69b1f0]
test eax, eax
je 0x45634a
push dword [ebp - 0x58]
call dword [0x69b1f8]
cmp eax, ebx
jle 0x45634a
lea eax, [ebp - 0x50]
lea ecx, [edi + 0x24]
push eax
call fcn.0040191c
jmp 0x456351
push esi
call dword [0x69b358]
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.0040124d
push dword [ebp - 0x7c]
call dword [0x69b244]
cmp dword [ebp - 0x64], ebx
jne 0x456143
jmp 0x4560f2
call fcn.004b8094
int3