Function at 0x41eb5f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x5518
call fcn.00441db0
mov eax, dword [0x514d34]
xor eax, esp
mov dword [esp + 0x5514], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x552c]
lea eax, [esp + 0x6d4]
mov ebp, 0x519
push ebp
push eax
call fcn.0041bdb6
push ebp
xor ebx, ebx
lea eax, [esp + 0xe08]
push ebx
push eax
call fcn.00443240
push ebp
lea eax, [esp + 0xe14]
push eax
mov eax, dword [0x50d234]
push dword [eax]
call fcn.00417596
add esp, 0x20
mov esi, ebx
mov al, byte [esp + esi + 0xdfc]
test al, al
je 0x41ebe4
push eax
call fcn.0045d176
pop ecx
test ax, ax
je 0x41ebdf
mov byte [esp + esi + 0xdfc], 0x20
inc esi
cmp esi, ebp
jb 0x41ebc0
lea eax, [esp + 0x6d4]
push eax
call fcn.00447230
pop ecx
mov ecx, ebp
sub ecx, eax
cmp ecx, ebp
jae 0x41f20d
lea eax, [esp + 0xdfc]
mov byte [esp + ecx + 0xdfc], bl
push eax
lea eax, [esp + 0x6d8]
push eax
call fcn.00447230
pop ecx
lea ecx, [esp + 0x6d8]
add eax, ecx
push eax
call fcn.00446f90
pop ecx
pop ecx
test edi, edi
je 0x41ec40
lea eax, [esp + 0x6d4]
push edi
push eax
call fcn.00446f90
pop ecx
pop ecx
push 0x58
pop esi
push esi
lea eax, [esp + 0x24]
push ebx
push eax
call fcn.00443240
add esp, 0xc
call fcn.00410eed
test ax, ax
mov edx, str.Report_Files__.axr_
mov eax, dword [0x510504]
mov edi, 0x4c9238
push 0x4c
pop ecx
cmovne ecx, esi
mov dword [esp + 0x20], ecx
mov eax, dword [eax]
mov cx, word [0x52eca4]
test cx, cx
push 4
mov eax, dword [eax + 0x1e]
mov dword [esp + 0x28], eax
mov eax, dword [0x50d254]
pop esi
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, 0x4c95c4
cmove eax, edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x2c], eax
xor ebp, ebp
lea eax, [esp + 0x6d4]
mov dword [esp + 0x50], ebx
inc ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x54], 0xc
lea eax, [esp + 0x5cc]
mov dword [esp + 0x38], ebp
test cx, cx
je 0x41ecd9
push edi
push eax
call fcn.00446f90
pop ecx
pop ecx
jmp 0x41ed50
push 0x105
push eax
push 0x4bea80
push str.wformat
call fcn.0041506a
lea eax, [esp + 0x5dc]
push 0x4c7e70
push eax
call fcn.00447146
add esp, 0x18
test eax, eax
jne 0x41ed11
mov dword [esp + 0x38], 2
jmp 0x41ed50
lea eax, [esp + 0x5cc]
push 0x4c9648
push eax
call fcn.00447146
pop ecx
pop ecx
test eax, eax
jne 0x41ed33
mov dword [esp + 0x38], 3
jmp 0x41ed50
lea eax, [esp + 0x5cc]
push edi
push eax
call fcn.00447146
pop ecx
pop ecx
mov ecx, dword [esp + 0x38]
test eax, eax
cmove ecx, esi
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x5cc]
mov dword [esp + 0x5c], eax
cmp byte [esp + 0x6d4], bl
je 0x41ed78
lea eax, [esp + 0x6d4]
cmp byte [eax], 0x2f
jne 0x41ed73
mov byte [eax], 0x20
inc eax
cmp byte [eax], bl
jne 0x41ed6b
lea eax, [esp + 0x1318]
push eax
call fcn.0040c27e
pop ecx
lea ecx, [esp + 0x90]
call fcn.0040c5d7
mov eax, dword [0x519580]
cmp byte [eax + 0x198], 0x12
jb 0x41ee08
lea eax, [esp + 0xbf0]
push eax
lea eax, [esp + 0x6d8]
push eax
call fcn.0040dc1c
push eax
call fcn.0040c2df
add esp, 0xc
test ax, ax
jne 0x41ee08
lea eax, [esp + 0x5cc]
push eax
push str.temp._str_
lea ecx, [esp + 0x80]
call fcn.00408368
push eax
call fcn.00408abf
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x41eded
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x94]
call fcn.0040c808
push ebx
push ebp
lea ecx, [esp + 0x80]
call fcn.0040758b
lea eax, [esp + 0x20]
push eax
call fcn.0046f077
pop ecx
lea ecx, [esp + 0x90]
mov esi, eax
call fcn.0040c7fe
test ax, ax
je 0x41ee33
push ebx
lea ecx, [esp + 0x94]
call fcn.0040c650
lea eax, [esp + 0x1318]
push eax
call fcn.0040c2df
pop ecx
test esi, esi
je 0x41f19a
cmp word [0x52eca4], 0
je 0x41ee96
push ebx
push ebx
lea eax, [esp + 0xbf8]
push eax
push ebx
push ebx
lea eax, [esp + 0x6e8]
push ebx
push eax
call fcn.0040d952
lea eax, [esp + 0xc0c]
push edi
push eax
call fcn.00447146
add esp, 0x24
test eax, eax
je 0x41ee96
lea eax, [esp + 0x6d4]
push 0x4c8c74
push eax
call fcn.00446fa0
pop ecx
pop ecx
lea eax, [esp + 0x6d4]
push eax
call fcn.0040d5d3
pop ecx
test ax, ax
je 0x41ef10
lea eax, [esp + 0x6d4]
push eax
push str.File__str__already_exists
lea ecx, [esp + 0x80]
call fcn.00408368
push eax
call fcn.00408abf
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x41eed3
mov eax, dword [eax]
push 0x4e
push str.Overwrite_
push ebx
push eax
call fcn.0042c477
add esp, 0x10
lea ecx, [esp + 0x78]
cmp al, 0x59
sete bl
push 0
push ebp
call fcn.0040758b
lea ecx, [esp + 0x90]
call fcn.0040c5fb
test bl, bl
jne 0x41ef0c
xor ebx, ebx
jmp 0x41ed78
xor ebx, ebx
jmp 0x41ef1c
lea ecx, [esp + 0x90]
call fcn.0040c5fb
cmp word [0x52eca4], 0
mov edi, 0x52d814
mov esi, ebx
mov ebp, ebx
je 0x41ef36
xor eax, eax
lea esi, [eax + 1]
jmp 0x41efab
mov ax, word [esp + 0x5a]
test ax, ax
je 0x41efab
movzx eax, ax
lea ecx, [esp + 0x6d4]
add eax, ecx
push 0x4c7e70
push eax
call fcn.00447146
pop ecx
pop ecx
test eax, eax
jne 0x41ef64
mov edi, 0x52d80c
jmp 0x41efab
movzx eax, word [esp + 0x5a]
lea ecx, [esp + 0x6d4]
add eax, ecx
push 0x4c9648
push eax
call fcn.00447146
pop ecx
pop ecx
test eax, eax
jne 0x41ef88
lea ebp, [eax + 1]
jmp 0x41efab
movzx eax, word [esp + 0x5a]
lea ecx, [esp + 0x6d4]
add eax, ecx
push 0x4c9238
push eax
call fcn.00447146
pop ecx
pop ecx
test eax, eax
push 1
pop eax
cmove esi, eax
lea eax, [esp + 0x6d4]
push eax
call fcn.0040d5d3
pop ecx
test ax, ax
je 0x41efda
lea eax, [esp + 0x6d4]
push eax
call fcn.0040cc97
movzx eax, ax
pop ecx
test ax, ax
je 0x41efda
push eax
jmp 0x41f169
mov ax, word [0x52d808]
mov ecx, 0xc000
and ax, cx
cmp ax, cx
je 0x41f002
push 0xf8
call fcn.00460b68
test ax, ax
mov eax, 0x4c7e84
pop ecx
je 0x41f007
mov eax, 0x4c7e80
push 4
lea ecx, [esp + 0x1c]
push ecx
push eax
push str.savefolder
call fcn.0041506a
add esp, 0x10
cmp byte [esp + 0x18], 0x79
jne 0x41f04d
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x6d8]
push eax
call fcn.0040dc1c
lea eax, [esp + 0x98]
push eax
push str.folder
call fcn.0041611d
add esp, 0x10
push ebx
push ebx
lea eax, [esp + 0x5d4]
push eax
push ebx
push ebx
lea eax, [esp + 0x6e8]
push ebx
push eax
call fcn.0040d952
lea eax, [esp + 0x5e8]
push eax
push str.wformat
call fcn.0041611d
add esp, 0x24
test bp, bp
je 0x41f093
lea eax, [esp + 0x6d4]
push eax
call fcn.0041c494
jmp 0x41f175
test si, si
je 0x41f0ae
lea eax, [esp + 0x6d4]
push eax
xor eax, eax
inc eax
push eax
call fcn.0041e6f3
jmp 0x41f174
lea eax, [esp + 0x1c]
push eax
push dword [edi]
call fcn.0040d93d
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x6e0]
push ebx
push eax
call fcn.0040cbb6
movzx esi, ax
add esp, 0x14
test si, si
jne 0x41f156
lea eax, [esp + 0x10]
push eax
push dword [edi]
call fcn.0040d8e6
push ebx
push dword [edi]
call fcn.0040d754
mov eax, dword [esp + 0x20]
add esp, 0x10
test eax, eax
je 0x41f14c
mov ecx, 0x4000
sub eax, ebx
mov ebp, ecx
cmp eax, ecx
cmovb ebp, eax
lea eax, [esp + 0x1524]
push ebp
push eax
push dword [edi]
call fcn.0040d044
movzx esi, ax
add esp, 0xc
test si, si
jne 0x41f14c
push ebp
lea eax, [esp + 0x1528]
push eax
push dword [esp + 0x1c]
call fcn.0040d07a
movzx esi, ax
add esp, 0xc
test si, si
jne 0x41f14c
mov eax, dword [esp + 0x10]
mov ecx, 0x4000
add ebx, ecx
cmp ebx, eax
jb 0x41f0fc
push dword [esp + 0x14]
call fcn.0040cd10
pop ecx
push dword [esp + 0x1c]
push dword [edi]
call fcn.0040d754
pop ecx
pop ecx
test si, si
je 0x41f18f
push esi
call fcn.0040cb9c
push eax
call fcn.00413845
pop ecx
pop ecx
mov ecx, dword [esp + 0x5524]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00441a5e
add esp, 0x5518
ret
xor eax, eax
inc eax
mov word [0x52d7f4], ax
jmp 0x41f176
call dword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov esi, eax
test esi, esi
je 0x41f1fc
lea eax, [esp + 0x6d4]
push str.Save_Dialog_Error__
push eax
call fcn.00446f90
pop ecx
pop ecx
lea eax, [esp + 0x6d4]
push 4
push eax
call fcn.00447230
pop ecx
lea ecx, [esp + 0x6d8]
add eax, ecx
push eax
push esi
call fcn.0045b214
lea eax, [esp + 0x6e0]
push 0x4c9660
push eax
call fcn.00446fa0
lea eax, [esp + 0x6e8]
push eax
call fcn.00413845
add esp, 0x18
lea ecx, [esp + 0x90]
call fcn.0040c5fb
jmp 0x41f176
call fcn.00441f00
int3