Function at 0x4d30c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64fc10
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x755898]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 1
mov eax, dword [esi + 0x258]
push eax
push str.nEATSTF_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4d3120
sub eax, edi
mov edi, dword [ebp + 8]
push edi
push eax
push 1
push ecx
call fcn.0061fe85
mov edx, dword [esi + 0x2c4]
push edx
push str.nDATSTF_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3156
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x25c], cl
setne cl
push ecx
push str.wholeSite_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov edi, edi
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3190
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
mov eax, dword [esi + 0x260]
push eax
push str.nLevel_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d31c3
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
mov edx, dword [esi + 0x264]
push edx
push str.nLevelOS_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d31f6
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x28b], cl
setne cl
push ecx
push str.allSOMD_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov edi, edi
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3230
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor eax, eax
cmp byte [esi + 0x28c], al
setne al
push eax
push str.igPp_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3268
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor edx, edx
cmp byte [esi + 0x290], dl
setne dl
push edx
push str.dwnlAO_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d32a0
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x28f], cl
setne cl
push ecx
push str.dntAddMrrs_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d32d8
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor eax, eax
cmp byte [esi + 0x28a], al
setne al
push eax
push str.dnp_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3310
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor edx, edx
cmp byte [esi + 0x28d], dl
setne dl
push edx
push str.prJava_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3348
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x28e], cl
setne cl
push ecx
push str.goTSF_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3380
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
mov eax, dword [esi + 0x270]
push eax
push str.includeFilter_ld_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d33b3
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
mov edx, dword [esi + 0x280]
push edx
push str.excludeFilter_ld_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d33e6
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x2c8], cl
setne cl
push ecx
push str.autoAdd_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov edi, edi
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3420
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor eax, eax
cmp byte [esi + 0x2ba], al
setne al
push eax
push str.useDescr_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3458
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor edx, edx
cmp byte [esi + 0x2bc], dl
setne dl
push edx
push str.useAdvWPP_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3490
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x2bb], cl
setne cl
push ecx
push str.useIEC_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d34c8
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
mov eax, dword [esi + 0x294]
push eax
push str.saveMode_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
jmp 0x4d3500
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3500
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
add esp, 0x10
cmp dword [esi + 0x294], 1
jne 0x4d3556
mov edx, dword [esi + 0x2b4]
push edx
push str.category_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3540
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
mov ebx, 2
cmp dword [esi + 0x294], ebx
jne 0x4d3662
lea ecx, [ebp - 0x18]
call fcn.00402500
mov byte [ebp - 4], bl
cmp dword [esi + 0x298], 0
je 0x4d3583
mov eax, dword [esi + 0x298]
jmp 0x4d3589
lea eax, [esi + 0x29c]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
test ebx, ebx
je 0x4d3616
push ebx
lea ecx, [ebp - 0x18]
call fcn.00402850
mov dword [ebp + 8], eax
cmp dword [esi + 0x298], 0
je 0x4d35c4
mov eax, dword [esi + 0x298]
jmp 0x4d35ca
lea eax, [esi + 0x29c]
push 0
push 0
push ebx
mov ecx, dword [ebp + 8]
push ecx
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edx, dword [ebp + 8]
push edx
push str.wsaveto_s_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3600
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
add esp, 0x10
xor ecx, ecx
cmp byte [esi + 0x2a4], cl
setne cl
push ecx
push str.usesubf_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
jmp 0x4d3640
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3640
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.00402570
xor eax, eax
cmp byte [esi + 0x2b8], al
setne al
push eax
push str.replHtmlLnk_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3687
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor edx, edx
cmp byte [esi + 0x2b9], dl
setne dl
push edx
push str.overwrEx_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
nop
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d36c0
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
xor ecx, ecx
cmp byte [esi + 0x230], cl
setne cl
push ecx
push str.useMinSz_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d36f8
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
add esp, 0x10
cmp byte [esi + 0x230], bl
je 0x4d3786
mov eax, dword [esi + 0x234]
push eax
push str.minSzA_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3736
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
mov edx, dword [esi + 0x238]
push edx
push str.minSzU_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
lea esp, [esp]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3770
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
add esp, 0x10
xor ecx, ecx
cmp byte [esi + 0x231], cl
setne cl
push ecx
push str.useMaxSz_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
jmp 0x4d37b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d37b0
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
cmp byte [esi + 0x231], 0
je 0x4d3839
mov eax, dword [esi + 0x23c]
push eax
push str.maxSzA_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d37f0
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
mov edx, dword [esi + 0x240]
push edx
push str.maxSzU_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0x1c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4d3823
sub eax, edx
push edi
push eax
push 1
push ecx
call fcn.0061fe85
add esp, 0x10
xor ecx, ecx
cmp byte [esi + 0x1cc], cl
setne cl
push ecx
push str.useIncSP_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3860
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
cmp byte [esi + 0x1cc], 0
je 0x4d38b6
mov eax, dword [esi + 0x1c8]
push eax
push str.incSP_s_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d38a0
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
xor edx, edx
cmp byte [esi + 0x1ec], dl
setne dl
push edx
push str.useExcSP_d_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
jmp 0x4d38e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d38e0
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
cmp byte [esi + 0x1ec], 0
je 0x4d3936
mov ecx, dword [esi + 0x1e8]
push ecx
push str.excSP_s_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3920
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
xor eax, eax
cmp byte [esi + 0x20c], al
setne al
push eax
push str.useIncFP_d_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
jmp 0x4d3960
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3960
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
cmp byte [esi + 0x20c], 0
je 0x4d39b6
mov edx, dword [esi + 0x208]
push edx
push str.incFP_s_r_n
lea eax, [ebp - 0x14]
push eax
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d39a0
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
xor ecx, ecx
cmp byte [esi + 0x22c], cl
setne cl
push ecx
push str.useExcFP_d_r_n
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea ebx, [eax + 1]
jmp 0x4d39e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d39e0
sub eax, ebx
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
cmp byte [esi + 0x22c], 0
je 0x4d3a36
mov eax, dword [esi + 0x228]
push eax
push str.excFP_s_r_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, edx
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d3a20
sub eax, esi
push edi
push eax
push 1
push edx
call fcn.0061fe85
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4