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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov word [esp + 0x8c], 0x5579
mov dword [esp + 0x80], 0x41cf
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x80]
mov ecx, eax
xor ecx, 0x41eb
mov dword [esp + 0x48], ecx
mov dword [esp + 0x58], 0xff3f
mov bl, byte [esp + 0x8f]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x3b], bl
call ecx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x80]
mov edx, 0x41cf
sub edx, ecx
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov edi, ecx
add edi, 0x143e
mov ebx, esi
adc ebx, 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], ebx
mov di, word [esp + 0x86]
mov bx, di
and bx, 0x1a0e
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x80]
sub eax, 0xfffe5323
mov word [esp + 0x86], bx
mov ebx, esp
mov dword [ebx + 8], eax
mov dword [ebx + 4], edx
mov eax, dword [esp + 0x34]
mov dword [ebx], eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
mov word [esp + 0x2a], di
mov dword [esp + 0x24], ecx
call edx
sub esp, 0xc
mov ecx, 0x5f5cf
lea edx, section.TEXT
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov dword [eax], esi
mov dword [esp + 0x54], edx
sub ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], eax
mov dword [esi + 4], 0
call edx
sub esp, 0xc
mov dword [esp + 0x74], eax
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x3c]
xor eax, 0x28c3
mov dword [esp + 0x88], eax
mov dword [esp + 0x70], 0
mov ax, word [esp + 0x2a]
xor ax, ax
mov word [esp + 0x86], ax
mov ecx, dword [esp + 0x3c]
and ecx, 0x7ed5
mov edx, dword [esp + 0x70]
mov dword [esp + 0x88], ecx
cmp edx, 6
jae 0x419741
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 2]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x54]
movzx eax, word [eax]
mov dword [esp + 0x6c], eax
mov cx, word [esp + 0x2a]
imul cx, cx
mov eax, dword [esp + 0x6c]
mov word [esp + 0x86], cx
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x60]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00419860
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
add eax, 0xffffbe32
add ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x54]
add eax, 6
mov dword [esp + 0x54], eax
jmp 0x4196a2
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov ecx, esp
mov dword [ecx + 4], 0x13
mov dword [ecx], 0x46a03049
call fcn.0041a510
mov dword [esp + 0x40], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0x2324
mov ecx, dword [esp + 0x80]
add ecx, 0x29831
mov edx, dword [esp + 0x5c]
movzx esi, word [esp + 0x8c]
mov bl, byte [esp + 0x3b]
or bl, 0xb1
mov byte [esp + 0x8f], bl
mov edi, dword [esp + 0x3c]
add edi, 0xffff97fa
mov edx, dword [edx]
add esi, 0xffffab89
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x74]
mov ebx, esp
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edi
movzx eax, si
mov dword [ebx], eax
mov dword [ebx + 0x10], 0x1eeac
mov eax, dword [esp + 0x20]
call eax
sub esp, 0x18
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov edx, 0x79ad
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, edi
mul edx
mov ebx, dword [esp + 0x2c]
imul esi, ebx, 0x79ad
add edx, esi
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x1c]
add edi, 0xffffbe31
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], eax
mov dword [esi], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
not edx
not ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], edx
mov dword [eax], ecx
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret