Function at 0x63243e20
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63246e85
mov eax, dword fs:[0]
push eax
sub esp, 0x554
mov eax, dword [0x63256ab4]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x55c], ecx
mov eax, 1
test eax, eax
je 0x63243e5c
jmp 0x63243e69
push 0x6324e1ec
call fcn.63201050
add esp, 4
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0
push 0xd0
call fcn.63202913
add esp, 4
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
push 0xd0
call fcn.63202913
add esp, 4
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x55c]
cmp dword [eax + 0xc0], 0
je 0x63244605
mov byte [ebp - 0x1fc], 0
push 0x103
push 0
lea ecx, [ebp - 0x1fb]
push ecx
call fcn.6320feb0
add esp, 0xc
mov byte [ebp - 0x30c], 0
push 0x103
push 0
lea edx, [ebp - 0x30b]
push edx
call fcn.6320feb0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x1fc]
push eax
call fcn.63202540
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x1fc]
push ecx
lea ecx, [ebp - 0x200]
call fcn.63202080
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x200]
call fcn.63201720
mov edx, dword [ebp - 0x55c]
add edx, 0xc4
push edx
lea ecx, [ebp - 0xf0]
call fcn.63202080
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf0]
call fcn.63201720
push 0x6324b93f
lea ecx, [ebp - 0xf0]
call fcn.63201e30
push eax
lea ecx, [ebp - 0x200]
call fcn.63201560
mov dword [ebp - 0x310], 0
jmp 0x63243f9d
mov eax, dword [ebp - 0x310]
add eax, 1
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ebp - 0x310]
cmp edx, dword [ecx + 0xc0]
jge 0x632445e4
push 0xd0
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.6320feb0
add esp, 0xc
push 0xd0
push 0
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.6320feb0
add esp, 0xc
push 0xd0
mov edx, dword [ebp - 0x55c]
mov eax, dword [ebp - 0x55c]
mov ecx, dword [edx + 0x624]
sub ecx, dword [eax + 0x618]
mov edx, dword [ebp - 0x310]
add edx, 1
imul edx, edx, 0xd0
sub ecx, edx
mov eax, dword [ebp - 0x55c]
add ecx, dword [eax + 0x620]
push ecx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.63210f00
add esp, 0xc
push 3
push 0
push 0xd0
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x55c]
call fcn.63242690
push 0xd0
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xec]
push edx
call fcn.63210f00
add esp, 0xc
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x318]
call fcn.63201f10
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0x318]
call fcn.63201540
mov edx, 1
test edx, edx
je 0x63244089
jmp 0x632440a2
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push 0x6324e208
call fcn.63201050
add esp, 8
mov eax, 1
test eax, eax
je 0x632440ad
jmp 0x632440c1
mov ecx, dword [ebp - 0x88]
push ecx
push 0x6324e218
call fcn.63201050
add esp, 8
mov edx, 1
test edx, edx
je 0x632440cc
jmp 0x632440e0
lea eax, [ebp - 0x84]
push eax
push 0x6324e228
call fcn.63201050
add esp, 8
mov dword [ebp - 0x314], 0
cmp dword [ebp - 0x88], 0
jne 0x632441a5
mov ecx, 1
test ecx, ecx
je 0x63244102
jmp 0x6324410f
push 0x6324e238
call fcn.63201050
add esp, 4
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
mov ecx, 0x6325dc24
call fcn.6323b8a0
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 0
je 0x63244140
cmp dword [ebp - 0x31c], 0x800b0101
jne 0x632441a3
mov edx, 1
test edx, edx
je 0x6324414b
jmp 0x63244158
push 0x6324e24c
call fcn.63201050
add esp, 4
mov eax, 1
test eax, eax
je 0x63244163
jmp 0x63244177
lea ecx, [ebp - 0x84]
push ecx
push str.SubjectName_:__s
call fcn.63201050
add esp, 8
lea edx, [ebp - 0x84]
push edx
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
mov ecx, 0x6325dc24
call fcn.6323bdb0
cmp eax, 1
jne 0x632441a3
mov dword [ebp - 0x314], 1
jmp 0x632441e7
mov eax, 1
test eax, eax
je 0x632441b0
jmp 0x632441bd
push str.Auth_
call fcn.63201050
add esp, 4
push 1
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
mov ecx, 0x6325dc24
call fcn.6323bfc0
movzx ecx, al
cmp ecx, 1
jne 0x632441e7
mov dword [ebp - 0x314], 1
cmp dword [ebp - 0x314], 0
jne 0x632445d0
mov edx, 1
test edx, edx
je 0x632441ff
jmp 0x6324420c
push 0x6324e288
call fcn.63201050
add esp, 4
lea ecx, [ebp - 0x324]
call fcn.63201e70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push 0x6325d5a8
push 0x6324e298
lea eax, [ebp - 0x324]
push eax
call fcn.63201e40
add esp, 0x10
call fcn.63238d20
mov ecx, dword [eax]
mov dword [ecx], 1
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push 0x6324e2ac
push 0x104
call fcn.63238d20
mov edx, dword [eax]
add edx, 4
push edx
call fcn.6320fb38
add esp, 0x10
lea ecx, [ebp - 0x320]
call fcn.63201e70
mov byte [ebp - 4], 4
lea eax, [ebp - 0x320]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x550], esp
lea edx, [ebp - 0x318]
push edx
call fcn.63201f10
mov dword [ebp - 0x560], eax
mov ecx, 0x6325ce40
call fcn.6323a890
lea ecx, [ebp - 0x320]
call fcn.632017e0
push eax
push 0x104
call fcn.63238d20
mov eax, dword [eax]
add eax, 0x10c
push eax
call fcn.6320fb38
add esp, 0xc
mov ecx, 1
test ecx, ecx
je 0x632442e2
jmp 0x632442fb
lea ecx, [ebp - 0x320]
call fcn.632017e0
push eax
push str.MD5_:__s
call fcn.63201050
add esp, 8
mov ecx, 0x6325ce40
call fcn.63239310
cmp eax, 1
jne 0x632445b2
mov ecx, 0x6325ce40
call fcn.63238ff0
cmp eax, 1
jne 0x63244397
push 0
push 0x6325d6ac
lea ecx, [ebp - 0x324]
call fcn.63201e30
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x18], 0x232
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x320]
call fcn.63202060
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x324]
call fcn.63202060
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x318]
call fcn.63202060
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf0]
call fcn.63202060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.63202060
jmp 0x63244605
push 0x41004
push 0x6325d6ac
lea ecx, [ebp - 0x324]
call fcn.63201e30
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x328], eax
mov ecx, 0x6325ce40
call fcn.63238f70
cmp eax, 0xa
jne 0x6324451e
mov byte [ebp - 0x544], 0
push 0x103
push 0
lea edx, [ebp - 0x543]
push edx
call fcn.6320feb0
add esp, 0xc
mov dword [ebp - 0x438], 0
mov ecx, 0x6325ce40
call fcn.63238f50
push eax
push 0x6325d14f
push 0x6325d14c
push 0x6324e2bc
lea eax, [ebp - 0x544]
push eax
call fcn.6320fabd
add esp, 0x14
push 0x6324e2c4
lea ecx, [ebp - 0x544]
push ecx
call fcn.63210797
add esp, 8
mov dword [ebp - 0x438], eax
mov edx, 1
test edx, edx
je 0x63244443
jmp 0x63244457
lea eax, [ebp - 0x544]
push eax
push 0x6324e2c8
call fcn.63201050
add esp, 8
mov byte [ebp - 0x434], 0
push 0x103
push 0
lea ecx, [ebp - 0x433]
push ecx
call fcn.6320feb0
add esp, 0xc
cmp dword [ebp - 0x328], 6
jne 0x6324449f
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push str.YES_t__s_n
lea edx, [ebp - 0x434]
push edx
call fcn.6320fabd
add esp, 0xc
jmp 0x632444c8
cmp dword [ebp - 0x328], 7
jne 0x632444c8
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push str.NO_t__s_n
lea eax, [ebp - 0x434]
push eax
call fcn.6320fabd
add esp, 0xc
mov ecx, 1
test ecx, ecx
je 0x632444d3
jmp 0x632444e7
lea edx, [ebp - 0x434]
push edx
push 0x6324e2e0
call fcn.63201050
add esp, 8
mov eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x434]
push ecx
call fcn.632104e0
add esp, 4
push eax
push 1
lea edx, [ebp - 0x434]
push edx
call fcn.6321198b
add esp, 0x10
mov eax, dword [ebp - 0x438]
push eax
call fcn.63210de5
add esp, 4
cmp dword [ebp - 0x328], 6
jne 0x6324455b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x320]
call fcn.63202060
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x324]
call fcn.63202060
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x318]
call fcn.63202060
jmp 0x63243f8e
mov dword [ebp - 0x18], 0x232
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x320]
call fcn.63202060
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x324]
call fcn.63202060
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x318]
call fcn.63202060
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf0]
call fcn.63202060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.63202060
jmp 0x63244605
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x320]
call fcn.63202060
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x324]
call fcn.63202060
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x318]
call fcn.63202060
jmp 0x63243f8e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf0]
call fcn.63202060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
call fcn.63202060
cmp dword [ebp - 0x10], 0
je 0x6324462a
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x554]
push edx
call fcn.6320290e
add esp, 4
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x14], 0
je 0x6324464f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
push ecx
call fcn.6320290e
add esp, 4
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.6320fb73
mov esp, ebp
pop ebp
ret