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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x94]
mov eax, ebx
shl eax, 6
lea ecx, [eax + 0x4bc1a0]
movzx edx, word [ecx + 0x18]
cmp dx, 0x5a7
je 0x41a6b0
movzx eax, byte [eax + 0x4bc1c8]
test al, 8
jne 0x41a825
test al, 0x10
jne 0x41a825
mov esi, dword [ecx + 0x10]
movzx ebx, dx
test esi, esi
cmove esi, dword [esp + 0x78]
cmp ebx, 0x5a9
je 0x41a5f9
test edi, edi
je 0x41a5df
mov eax, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call fcn.004245e0
mov eax, ebp
test al, al
je 0x41a5f9
mov eax, ebx
shl eax, 6
mov eax, dword [eax + 0x4bc1d0]
test eax, eax
je 0x41a601
cmp eax, 5
je 0x41a601
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, ebx
mov dword [esp + 0x48], 1
shl ebp, 6
add ebp, 0x4bc1a0
test esi, esi
je 0x41a626
cmp byte [esi], 0
movzx edx, byte [ebp + 0x29]
jne 0x41a641
test dl, 1
jne 0x41a641
mov eax, ebx
shl eax, 6
test byte [eax + 0x4bc1c6], 0x40
jne 0x41a7c0
mov eax, 1
xor esi, esi
jmp 0x41a653
and edx, 2
jne 0x41a6c0
cmp eax, 5
je 0x41a6e5
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 4], eax
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edi
mov dword [esp], eax
call fcn.0041a130
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0x78]
jmp 0x41a5b4
mov dword [esp], esi
call fcn.00417ec0
cmp eax, 0xffffffff
mov dword [esp + 0x48], eax
je 0x41a7f3
mov eax, ebx
shl eax, 6
mov eax, dword [eax + 0x4bc1d0]
jmp 0x41a646
mov eax, ebx
mov ecx, dword [esp + 0x84]
mov edx, esi
shl eax, 6
mov dword [esp + 0x38], eax
movzx eax, word [eax + 0x4bc1cc]
mov dword [esp], ecx
lea ecx, [esp + 0x48]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x4d3e00]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 8]
call fcn.00417c40
test al, al
je 0x41a780
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x4c], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00417fd0
test al, al
jne 0x41a7b3
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x41a64f
mov dword [esp + 8], str.control_warning_option
mov dword [esp + 4], 0x5b8
mov dword [esp], str..._.._.._.._src_gcc_6.4.0_gcc_opts_common.c
call fcn.00424940
lea esi, [esi]
mov eax, dword [esp + 0x84]
mov dword [esp + 4], 0x10
mov edx, ebp
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x4bc1a0]
mov eax, dword [esp + 0x80]
call fcn.00417a20
jmp 0x41a5f9
mov esi, dword [esp + 0x4c]
mov eax, esi
jmp 0x41a759
mov esi, dword [esp + 0x84]
mov ecx, dword [eax + 0x4bc1a0]
mov edx, ebp
mov eax, dword [esp + 0x80]
mov dword [esp + 4], 2
mov dword [esp], 0
mov dword [esp + 8], esi
call fcn.00417a20
jmp 0x41a5f9
mov eax, dword [esp + 0x84]
shl ebx, 6
mov dword [esp + 4], 8
mov ecx, dword [ebx + 0x4bc1a0]
mov dword [esp], esi
mov edx, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
call fcn.00417a20
jmp 0x41a5f9
mov dword [esp + 8], str.control_warning_option
mov dword [esp + 4], 0x585
mov dword [esp], str..._.._.._.._src_gcc_6.4.0_gcc_opts_common.c
call fcn.00424940
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 8]
mov eax, dword [esp + 4]
mov dword [eax], edx
ret