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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [ebp + 8]
mov dword [esp + 0x74], eax
mov eax, esp
lea ecx, [esp + 0x70]
mov dword [eax], ecx
mov ecx, 0x808628
call fcn.0051d030
sub esp, 4
mov dword [esp + 0x5c], 0xbe630a88
mov eax, dword [esp + 0x5c]
mov ecx, eax
sub ecx, 0x3a2522b2
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
jg 0x50e1af
jmp 0x50e042
mov eax, dword [esp + 0x58]
add eax, 0xd6f4f0b6
mov dword [esp + 0x50], eax
jg 0x50e197
jmp 0x50e05b
mov eax, dword [esp + 0x58]
add eax, 0x662a9fd1
mov dword [esp + 0x4c], eax
jg 0x50e08d
jmp 0x50e074
mov eax, dword [esp + 0x58]
add eax, 0x771cd59b
mov dword [esp + 0x48], eax
je 0x50e246
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
sub eax, 0xbe630a87
mov dword [esp + 0x44], eax
jg 0x50e0bd
jmp 0x50e0a5
mov eax, dword [esp + 0x58]
sub eax, 0x99d56030
mov dword [esp + 0x40], eax
je 0x50e29c
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
sub eax, 0xecace355
mov dword [esp + 0x3c], eax
jg 0x50e17f
jmp 0x50e0d5
mov eax, dword [esp + 0x58]
sub eax, 0xe174f6b0
mov dword [esp + 0x38], eax
jg 0x50e166
jmp 0x50e0ed
mov eax, dword [esp + 0x58]
sub eax, 0xde9ef601
mov dword [esp + 0x34], eax
jg 0x50e14e
jmp 0x50e105
mov eax, dword [esp + 0x58]
sub eax, 0xbe630a88
mov dword [esp + 0x30], eax
je 0x50e1cc
jmp 0x50e11d
mov eax, dword [esp + 0x58]
add eax, 0x3f4b1b3f
mov dword [esp + 0x2c], eax
je 0x50e2ec
jmp 0x50e136
mov eax, dword [esp + 0x58]
sub eax, 0xc471e6ab
mov dword [esp + 0x28], eax
je 0x50e2e4
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
sub eax, 0xde9ef602
mov dword [esp + 0x24], eax
je 0x50e229
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
add eax, 0x1e8b094f
mov dword [esp + 0x20], eax
je 0x50e2cf
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
sub eax, 0xecace356
mov dword [esp + 0x1c], eax
je 0x50e1da
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
sub eax, 0x290b0f4b
mov dword [esp + 0x18], eax
je 0x50e27d
jmp 0x50e1c7
mov eax, dword [esp + 0x58]
sub eax, 0x3a2522b3
mov dword [esp + 0x14], eax
je 0x50e2a9
jmp 0x50e1c7
jmp 0x50e32c
mov eax, 0xecace356
mov dword [esp + 0x5c], eax
jmp 0x50e32c
lea eax, [esp + 0x70]
mov ecx, ebx
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, 0x808628
mov dword [esp + 0x10], eax
call fcn.00502c60
sub esp, 4
lea eax, [esp + 0x68]
mov ecx, 0x447cc0
mov ecx, esp
call fcn.0050e340
mov ecx, dword [esp + 0x10]
call fcn.004e0ae0
sub esp, 4
mov ecx, 0xde9ef602
and al, 1
mov byte [esp + 0x7f], al
mov dword [esp + 0x5c], ecx
jmp 0x50e32c
mov eax, 0xe174f6b1
mov ecx, 0x88e32a65
mov dl, byte [esp + 0x7f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x5c], eax
jmp 0x50e32c
lea ecx, [esp + 0x70]
call fcn.0051d110
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x74]
mov edx, esp
call fcn.0050e350
call fcn.00512550
sub esp, 4
mov ecx, 0x99d56030
mov edx, 0x290b0f4b
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x50e32c
lea ecx, [esp + 0x70]
call fcn.0051d110
call fcn.0050e360
mov dword [esp + 0x78], eax
mov dword [esp + 0x5c], 0xc471e6ab
jmp 0x50e32c
mov dword [esp + 0x5c], 0x3a2522b3
jmp 0x50e32c
mov eax, esp
lea ecx, [esp + 0x60]
mov dword [eax], ecx
call fcn.0050e370
lea ecx, [esp + 0x70]
call fcn.004d68a0
sub esp, 8
mov dword [esp + 0x5c], 0xbe630a88
jmp 0x50e32c
mov dword [esp + 0x78], 0
mov dword [esp + 0x5c], 0xc471e6ab
jmp 0x50e32c
mov eax, dword [esp + 0x78]
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x70]
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, 0x808628
mov dword [esp + 0xc], eax
call fcn.00502c60
sub esp, 4
lea eax, [esp + 0x68]
mov ecx, esp
call fcn.0050e380
mov ecx, dword [esp + 0xc]
call fcn.004e0ae0
sub esp, 4
mov dword [esp + 0x5c], 0xecace356
mov byte [esp + 0xb], al
jmp 0x50e023