Function at 0x4757fc
Capabilities:
Write file on windows

Disassembly:
push 0x298
mov eax, 0x49755a
call fcn.00493da1
mov dword [ebp - 0x29c], edx
cmp dword [0x4c005c], 0
jne 0x47582a
cmp dword [0x4c0058], 0
jne 0x47582a
xor al, al
jmp 0x475c30
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00407563
and dword [ebp - 4], 0
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 8
push 0x78
cmovae eax, dword [ebp - 0x4c]
push 0
movzx esi, word [eax]
lea eax, [ebp - 0xf4]
push eax
call fcn.00479680
add esp, 0xc
lea ecx, [ebp - 0xf4]
push esi
call fcn.00474869
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
cmp dword [ebp - 0xd0], 0
jne 0x47587a
xor bl, bl
jmp 0x475c0f
push 0x1a0
lea eax, [ebp - 0x294]
push 0
push eax
call fcn.00479680
add esp, 0xc
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x294]
push eax
call fcn.00473dfb
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x294]
push 0
push 5
mov dword [ebp - 0x23c], 0x303
call fcn.00474448
test eax, eax
je 0x475bfe
lea ecx, [ebp - 0x294]
call fcn.00474636
test eax, eax
je 0x475bfe
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x34]
rep stosd dword es:[edi], eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.004733ea
mov byte [ebp - 4], 3
and dword [ebp - 0x1c], 0
and dword [ebp - 0x30], 0
mov dword [ebp - 0x34], str.cannot_join_using_column__s___column_not_present_in_both_tables
mov dword [ebp - 0x20], ebx
call fcn.004734b6
mov byte [ebp - 4], 4
lea eax, [ebp - 0x14]
push 0x5c
pop esi
push ebx
push 0
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x14], esi
call fcn.0040e3e2
mov edi, eax
mov dword [ebp - 0x14], esi
push ebx
lea ecx, [ebp - 0x4c]
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040e3e2
mov esi, eax
jmp 0x4759df
mov eax, esi
lea ecx, [ebp - 0x4c]
sub eax, edi
dec eax
push eax
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004134d2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
push ecx
cmovae eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x294]
push eax
call fcn.0047472b
test eax, eax
je 0x475a2f
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x47598a
mov ecx, dword [eax]
movzx eax, word [eax + 4]
jmp 0x475990
or ecx, 0xffffffff
or eax, 0xffffffff
push eax
push ecx
lea ecx, [ebp - 0x294]
call fcn.00474448
test eax, eax
je 0x475a2f
lea ecx, [ebp - 0x294]
call fcn.00474636
test eax, eax
je 0x475a2f
push ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], 0x5c
push eax
lea eax, [ebp - 0x14]
mov edi, esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040e3e2
mov esi, eax
mov byte [ebp - 4], 4
push 0
push ebx
lea ecx, [ebp - 0x64]
call fcn.004076bc
cmp esi, 0xffffffff
jne 0x47593e
push esi
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004134d2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x294]
push eax
call fcn.0047472b
test eax, eax
je 0x475b45
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x475a45
mov ecx, dword [eax]
movzx eax, word [eax + 4]
jmp 0x475a4b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x64]
push 0
push ebx
call fcn.004076bc
xor bl, bl
jmp 0x475b57
or ecx, 0xffffffff
or eax, 0xffffffff
push eax
push ecx
lea ecx, [ebp - 0x294]
call fcn.00474448
test eax, eax
je 0x475b45
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x23c], 0x83
call fcn.00474636
test eax, eax
je 0x475b45
push 0x100000
call fcn.00476ab7
lea ecx, [ebp - 0x294]
mov ebx, eax
call fcn.0047482a
mov edi, eax
test edi, edi
je 0x475bed
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 8]
mov esi, eax
cmp esi, 0x100000
jae 0x475b1b
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
push esi
push ebx
lea ecx, [ebp - 0x2a4]
xorps xmm0, xmm0
push ecx
mov ecx, edi
movlpd qword [ebp - 0x2a4], xmm0
call dword [eax + 0xc]
test eax, eax
je 0x475b45
cmp dword [ebp - 0x18], esi
jne 0x475b45
push 0x4b198c
push dword [ebp - 0x29c]
lea eax, [ebp - 0x298]
push eax
call fcn.0047f479
add esp, 0xc
push dword [ebp - 0x298]
test eax, eax
jne 0x475b3f
push 1
push dword [ebp - 0x18]
push ebx
call fcn.0047d900
push dword [ebp - 0x298]
call fcn.0047d0dc
add esp, 0x14
jmp 0x475bed
push 0x4b198c
push dword [ebp - 0x29c]
lea eax, [ebp - 0x298]
push eax
call fcn.0047f479
add esp, 0xc
test eax, eax
je 0x475b68
push dword [ebp - 0x298]
call fcn.0047d0dc
pop ecx
xor bl, bl
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7c]
push 0
push 1
call fcn.004076bc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.004738c1
jmp 0x475c00
mov ecx, 0x100000
xor edx, edx
mov dword [ebp - 0x29c], ecx
jmp 0x475bda
mov eax, edx
cdq
mov dword [ebp - 0x2a0], edx
lea edx, [ebp - 0x18]
push edx
push ecx
mov dword [ebp - 0x2a4], eax
lea ecx, [ebp - 0x2a4]
mov eax, dword [edi]
push ebx
push ecx
mov ecx, edi
call dword [eax + 0xc]
test eax, eax
je 0x475b39
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x29c]
jne 0x475b39
push dword [ebp - 0x298]
push 1
push eax
push ebx
call fcn.0047d900
mov edx, dword [ebp - 0x14]
mov ecx, 0x100000
sub esi, ecx
add edx, ecx
add esp, 0x10
mov eax, esi
cmp esi, ecx
cmovge eax, dword [ebp - 0x29c]
mov ecx, eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x14], edx
test esi, esi
jg 0x475b77
push dword [ebp - 0x298]
call fcn.0047d0dc
pop ecx
push 1
push ebx
call fcn.00476f82
pop ecx
pop ecx
mov bl, 1
jmp 0x475b47
xor bl, bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x294]
call fcn.00473e7f
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.00474a00
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
push 0
push 1
call fcn.004076bc
mov al, bl
call fcn.00493d4b
ret