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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x636c90
sub esp, 0xc4
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00463d40
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x78]
jmp 0x636986
mov edi, dword [esp + 0x34]
add edx, edi
mov edi, dword [esp + 0x30]
add ebx, edi
mov edi, dword [esp + 0x2c]
add ebp, edi
mov edi, dword [esp + 0x28]
add esi, edi
add ecx, 0xffffffc0
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 0x40
add eax, ecx
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x58]
add ecx, 0xffffffc0
mov eax, dword [esp + 0x10]
add eax, 0x40
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x70], ecx
mov ecx, edi
mov edi, dword [esp + 0x70]
cmp edi, 0x40
jl 0x6369e5
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
jmp 0x636a28
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], edi
mov dword [esp + 0xc0], eax
mov dword [esp + 0x28], esi
mov edx, dword [esp + 0x34]
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
jmp 0x636ab2
xor edi, edi
jmp 0x636b14
xor edi, edi
jmp 0x636bbd
mov eax, dword [esp + 0xc8]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd8], eax
add esp, 0xc4
ret
mov dword [esp + edx*4 + 0x80], ebp
inc edx
add ebx, 4
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jge 0x6369ad
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jae 0x636c86
lea ebp, [ebx + 1]
cmp edi, ebp
jbe 0x636c7d
lea ebp, [ebx + 2]
cmp edi, ebp
jbe 0x636c74
lea ebp, [ebx + 3]
cmp edi, ebp
jbe 0x636c6b
mov ebp, dword [eax + ebx]
cmp edx, 0x10
jb 0x636a09
jmp 0x636c5f
mov edx, dword [esp + 0x20]
lea eax, [edx + 1]
mov ebx, dword [ebx + edi*4]
mov edi, ebp
xor ebp, esi
mov ecx, dword [esp + 0x50]
and ebp, ecx
xor ebp, esi
add ebp, dword [esp + edx*4 + 0x80]
mov edx, dword [esp + 0x54]
add edx, ebp
nop
mov ebp, ecx
mov ecx, ebx
rol edx, cl
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov ebx, edx
mov edx, esi
mov eax, dword [esp + 0xc0]
mov esi, edi
mov edi, dword [esp + 0x58]
mov edi, dword [esp + 0x20]
cmp edi, 0x10
jae 0x6369d7
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov edx, dword [0x8c36ac]
mov ebx, dword [0x8c36a8]
and edi, 3
cmp edx, edi
ja 0x636a6f
jmp 0x636c56
mov eax, dword [esp + 0x1c]
inc eax
add ebp, dword [esp + ebx*4 + 0x80]
mov ebx, dword [esp + 0x4c]
lea ebx, [ebp + ebx + 0x5a827999]
nop
mov ebp, ecx
mov ecx, edx
rol ebx, cl
mov ecx, dword [esp + 0x44]
mov ecx, ebp
mov edi, eax
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xc0]
cmp edi, 0x10
jae 0x6369de
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], esi
mov edx, dword [0x8c36dc]
mov esi, dword [0x8c36d8]
cmp edi, edx
jae 0x636c4d
mov dword [esp + 0x1c], edi
mov edx, dword [esi + edi*4]
mov dword [esp + 0xc], edx
mov esi, dword [0x8c36bc]
mov edx, dword [0x8c36b8]
and edi, 3
cmp esi, edi
jbe 0x636c44
mov dword [esp + 0x44], ebx
mov edx, dword [edx + edi*4]
mov esi, ebx
and ebx, ebp
mov edi, dword [esp + 0x48]
and esi, edi
or ebx, esi
mov esi, ebp
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0xc]
cmp ebx, 0x10
jb 0x636adf
jmp 0x636c38
mov eax, dword [esp + 0x18]
inc eax
add ebx, dword [esp + ebp*4 + 0x80]
mov ebp, dword [esp + 0x40]
lea ebx, [ebx + ebp + 0x6ed9eba1]
nop
mov ebp, ecx
mov ecx, edx
rol ebx, cl
mov ecx, dword [esp + 0x38]
mov ecx, ebp
mov edi, eax
mov ebp, esi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xc0]
cmp edi, 0x10
jae 0x636935
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], esi
mov edx, dword [0x8c36ec]
mov esi, dword [0x8c36e8]
cmp edi, edx
jae 0x636c2f
mov dword [esp + 0x18], edi
mov edx, dword [esi + edi*4]
mov dword [esp + 8], edx
mov esi, dword [0x8c36cc]
mov edx, dword [0x8c36c8]
and edi, 3
cmp esi, edi
jbe 0x636c26
mov dword [esp + 0x38], ebp
mov edx, dword [edx + edi*4]
mov esi, ebx
xor ebx, ebp
mov edi, dword [esp + 0x3c]
xor ebx, edi
mov ebp, dword [esp + 8]
cmp ebp, 0x10
jb 0x636b86
mov eax, ebp
mov ecx, 0x10
call fcn.00463b40
mov eax, edi
mov ecx, esi
call fcn.00463b40
mov eax, edi
mov ecx, edx
call fcn.00463b40
mov eax, ebx
mov ecx, 0x10
call fcn.00463b40
mov eax, edi
mov ecx, esi
call fcn.00463b40
mov eax, edi
mov ecx, edx
call fcn.00463b40
mov eax, edi
mov ecx, edx
call fcn.00463b40
mov eax, edx
mov ecx, 0x10
call fcn.00463b30
mov eax, ebp
mov ecx, edi
call fcn.00463b30
mov eax, ebp
mov ecx, edi
call fcn.00463b30
mov eax, ebp
mov ecx, edi
call fcn.00463b30
mov eax, ebx
mov ecx, edi
call fcn.00463b30
nop
call fcn.004626a0
jmp fcn.006368d0