Function at 0x43f000
Capabilities:
Write file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dc7c6
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0xa190
call fcn.0062ad90
mov eax, dword [0x7b2214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xa1a0], eax
mov eax, dword [ebx + 0x10]
push 0x40
mov dword [ebp - 0xa19c], eax
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.00668940
add esp, 0xc
lea eax, [ebp - 0x98]
push 0x40
push 0
push eax
call fcn.00668940
add esp, 0xc
lea eax, [ebp - 0x158]
push 0x80
push 0
push eax
call fcn.00668940
add esp, 0xc
lea eax, [ebp - 0xa158]
push 0xa000
push 0
push eax
call fcn.00668940
add esp, 0xc
mov dword [ebp - 0xa160], 0
lea ecx, [ebp - 0xa170]
mov dword [ebp - 0xa15c], 0xf
mov byte [ebp - 0xa170], 0
push 0
push 0x766dcf
call fcn.00430430
mov dword [ebp - 4], 0
mov dword [ebp - 0xa178], 0
mov dword [ebp - 0xa174], 0xf
mov byte [ebp - 0xa188], 0
mov edi, dword [ebx + 8]
mov byte [ebp - 4], 1
cmp edi, 5
je 0x43f348
cmp dword [esi + 4], edi
jl 0x43f348
cmp dword [esi + 8], 0
je 0x43f348
push 0x40
lea eax, [ebp - 0x58]
push 0
push eax
call fcn.00668940
add esp, 0xc
lea eax, [ebp - 0xa198]
xorps xmm0, xmm0
movups xmmword [ebp - 0xa198], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0xa192]
push eax
movzx eax, word [ebp - 0xa196]
push eax
movzx eax, word [ebp - 0xa198]
push eax
lea eax, [ebp - 0x58]
push str._04d_02d_02d
push eax
call fcn.0041f8f0
add esp, 0x14
lea eax, [esi + 0xc3c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00688f1f
add esp, 8
test eax, eax
je 0x43f193
mov ecx, esi
call fcn.0043ee30
test eax, eax
je 0x43f348
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0043ed30
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x158]
push 0x769ff8
push eax
call fcn.0041f8f0
add esp, 0x10
lea eax, [ebp - 0x158]
lea ecx, [ebp - 0xa170]
push eax
call fcn.0042fa30
cmp edi, 3
ja case.default.0x43f1df
jmp dword [edi*4 + 0x43f3ac]
mov edx, str._ERROR_
jmp 0x43f207
mov edx, str._WARN_
jmp 0x43f207
mov edx, str._DEBUG_
jmp 0x43f207
mov edx, str._INFO_
jmp 0x43f207
mov edx, 0x766dcf
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f210
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xa188]
call fcn.00430430
cmp dword [ebp - 0xa178], 0
je 0x43f25f
cmp dword [ebp - 0xa174], 0x10
lea eax, [ebp - 0xa188]
lea ecx, [ebp - 0xa170]
cmovae eax, dword [ebp - 0xa188]
push eax
call fcn.0042fa30
push 0x76a000
lea ecx, [ebp - 0xa170]
call fcn.0042fa30
push dword [ebp - 0xa19c]
lea eax, [ebp - 0xa158]
push 0
push dword [ebp - 0xa1a0]
push 0xa000
push eax
call fcn.0041f890
add esp, 0x14
cmp byte [ebp - 0xa158], 0
je 0x43f29c
lea eax, [ebp - 0xa158]
push eax
lea ecx, [ebp - 0xa170]
call fcn.0042fa30
push 0x769bcc
lea ecx, [ebp - 0xa170]
call fcn.0042fa30
lea eax, [esi + 0xc]
push eax
call fcn.00611389
add esp, 4
test eax, eax
je 0x43f2c5
push eax
call fcn.00610eaa
add esp, 4
push dword [esi + 8]
cmp dword [ebp - 0xa15c], 0x10
lea eax, [ebp - 0xa170]
push dword [ebp - 0xa160]
cmovae eax, dword [ebp - 0xa170]
push 1
push eax
call fcn.00687a59
push dword [esi + 8]
mov edi, eax
call fcn.00688be1
add esp, 0x14
lea eax, [esi + 0xc]
push eax
call fcn.006113fe
add esp, 4
test eax, eax
je 0x43f310
push eax
call fcn.00610eaa
add esp, 4
mov edx, dword [ebp - 0xa174]
cmp edx, 0x10
jb 0x43f34a
mov ecx, dword [ebp - 0xa188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f33c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f3a2
push edx
push ecx
call fcn.0062a23d
add esp, 8
jmp 0x43f34a
xor edi, edi
mov edx, dword [ebp - 0xa15c]
cmp edx, 0x10
jb 0x43f380
mov ecx, dword [ebp - 0xa170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f376
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f3a7
push edx
push ecx
call fcn.0062a23d
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00629f1d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
call fcn.0068843e
call fcn.0068843e
out 0xf1, al
inc ebx
add ch, ch
int1
inc ebx
add ah, dh
int1
inc ebx
add bl, bh
int1
inc ebx
add ah, cl
int3