Function at 0x63243df0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63246e65
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 0x63243e2c
jmp 0x63243e39
push 0x6324e1ec
call fcn.63201050
add esp, 4
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0
push 0xd0
call fcn.6320290e
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.6320290e
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 0x632445d5
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.63202050
push eax
lea ecx, [ebp - 0x200]
call fcn.63201560
mov dword [ebp - 0x310], 0
jmp 0x63243f6d
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 0x632445b4
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 + 0x61c]
sub ecx, dword [eax + 0x610]
mov edx, dword [ebp - 0x310]
add edx, 1
imul edx, edx, 0xd0
sub ecx, edx
mov eax, dword [ebp - 0x55c]
add ecx, dword [eax + 0x618]
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.63242680
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.63201f00
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 0x63244059
jmp 0x63244072
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push 0x6324e208
call fcn.63201050
add esp, 8
mov eax, 1
test eax, eax
je 0x6324407d
jmp 0x63244091
mov ecx, dword [ebp - 0x88]
push ecx
push 0x6324e218
call fcn.63201050
add esp, 8
mov edx, 1
test edx, edx
je 0x6324409c
jmp 0x632440b0
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 0x63244175
mov ecx, 1
test ecx, ecx
je 0x632440d2
jmp 0x632440df
push 0x6324e238
call fcn.63201050
add esp, 4
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
mov ecx, 0x6325dc2c
call fcn.6323b8a0
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 0
je 0x63244110
cmp dword [ebp - 0x31c], 0x800b0101
jne 0x63244173
mov edx, 1
test edx, edx
je 0x6324411b
jmp 0x63244128
push 0x6324e24c
call fcn.63201050
add esp, 4
mov eax, 1
test eax, eax
je 0x63244133
jmp 0x63244147
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, 0x6325dc2c
call fcn.6323bdb0
cmp eax, 1
jne 0x63244173
mov dword [ebp - 0x314], 1
jmp 0x632441b7
mov eax, 1
test eax, eax
je 0x63244180
jmp 0x6324418d
push str.Auth_
call fcn.63201050
add esp, 4
push 1
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
mov ecx, 0x6325dc2c
call fcn.6323bfc0
movzx ecx, al
cmp ecx, 1
jne 0x632441b7
mov dword [ebp - 0x314], 1
cmp dword [ebp - 0x314], 0
jne 0x632445a0
mov edx, 1
test edx, edx
je 0x632441cf
jmp 0x632441dc
push 0x6324e288
call fcn.63201050
add esp, 4
lea ecx, [ebp - 0x324]
call fcn.63201e60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x318]
call fcn.632017e0
push eax
push 0x6325d5b0
push 0x6324e298
lea eax, [ebp - 0x324]
push eax
call fcn.63201e30
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.63201e60
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.63201f00
mov dword [ebp - 0x560], eax
mov ecx, 0x6325ce48
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 0x632442b2
jmp 0x632442cb
lea ecx, [ebp - 0x320]
call fcn.632017e0
push eax
push str.MD5_:__s
call fcn.63201050
add esp, 8
mov ecx, 0x6325ce48
call fcn.63239310
cmp eax, 1
jne 0x63244582
mov ecx, 0x6325ce48
call fcn.63238ff0
cmp eax, 1
jne 0x63244367
push 0
push 0x6325d6b4
lea ecx, [ebp - 0x324]
call fcn.63202050
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 0x632445d5
push 0x41004
push 0x6325d6b4
lea ecx, [ebp - 0x324]
call fcn.63202050
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x328], eax
mov ecx, 0x6325ce48
call fcn.63238f70
cmp eax, 0xa
jne 0x632444ee
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, 0x6325ce48
call fcn.63238f50
push eax
push 0x6325d157
push 0x6325d154
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 0x63244413
jmp 0x63244427
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 0x6324446f
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 0x63244498
cmp dword [ebp - 0x328], 7
jne 0x63244498
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 0x632444a3
jmp 0x632444b7
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 0x6324452b
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 0x63243f5e
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 0x632445d5
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 0x63243f5e
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 0x632445fa
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x554]
push edx
call fcn.63202913
add esp, 4
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x14], 0
je 0x6324461f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
push ecx
call fcn.63202913
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