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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
push ebx
push esi
lea eax, [esp + 0x3c]
push edi
mov esi, ecx
push eax
call fcn.00633640
mov edx, dword [esi + 4]
mov edi, dword [esi + 8]
lea eax, [esp + 0x40]
mov ecx, 4
mov ebx, dword [eax]
add eax, 8
add ebx, edx
mov dword [eax - 8], ebx
mov ebx, dword [eax - 4]
add ebx, edi
dec ecx
mov dword [eax - 4], ebx
jne 0x632ffa
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x4c]
sub eax, ecx
cdq
mov ecx, eax
mov eax, dword [esp + 0x40]
xor ecx, edx
sub ecx, edx
mov edx, dword [esp + 0x48]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
mov dword [esp + 0x10], eax
jg 0x633042
mov dword [esp + 0x10], ecx
fld dword [esi + 0xc]
fadd st(0), st(0)
mov eax, dword [esi]
cmp eax, 4
fmul qword [0x793d60]
fidiv dword [esp + 0x10]
fmul dword [esi + 0x1c]
fstp dword [esp + 0x24]
ja case.default.0x63305f
jmp dword [eax*4 + 0x633288]
mov ecx, 0xff
mov byte [esp + 0x11], 0
mov byte [esp + 0x10], cl
mov ax, word [esp + 0x10]
jmp 0x6330ab
mov ecx, 0xff
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], cl
mov ax, word [esp + 0x10]
xor cl, cl
jmp 0x6330ab
mov ecx, 0xff
push ecx
push ecx
push 0
lea ecx, [esp + 0x1c]
call fcn.00432c30
mov edx, eax
mov ax, word [edx]
mov cl, byte [edx + 2]
mov esi, dword [esi]
mov word [esp + 0x18], ax
cmp esi, 4
mov byte [esp + 0x1a], cl
ja case.default.0x6330bb
jmp dword [esi*4 + 0x63329c]
mov ecx, 0x80
mov byte [esp + 0x11], 0
mov byte [esp + 0x10], cl
mov ax, word [esp + 0x10]
jmp 0x633107
mov ecx, 0x80
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], cl
mov ax, word [esp + 0x10]
xor cl, cl
jmp 0x633107
mov ecx, 0x80
push ecx
push ecx
push 0
lea ecx, [esp + 0x1c]
call fcn.00432c30
mov ecx, eax
mov ax, word [ecx]
mov cl, byte [ecx + 2]
mov word [esp + 0x1c], ax
mov byte [esp + 0x1e], cl
xor eax, eax
lea ebx, [esp + 0x40]
mov ecx, dword [0x81ba18]
lea edx, [esp + 0x20]
lea edi, [eax + 1]
push edx
mov esi, dword [ecx]
lea eax, [esp + 0x28]
lea edx, [esp + 0x20]
push eax
push edx
mov edx, edi
lea eax, [esp + 0x24]
and edx, reloc.WSOCK32.dll_closesocket
push eax
jns 0x633144
dec edx
or edx, 0xfffffffc
inc edx
lea eax, [esp + edx*8 + 0x50]
lea edx, [esp + 0x38]
push eax
push ebx
push edx
call dword [esi + 0x78]
mov ecx, dword [0x81ba18]
push eax
call dword [esi + 0x90]
mov eax, edi
add ebx, 8
cmp eax, 4
jl 0x633116
xor eax, eax
lea edi, [esp + 0x40]
mov ecx, dword [0x81ba18]
lea esi, [eax + 1]
lea edx, [esp + 0x28]
mov eax, dword [ecx]
push edx
call dword [eax + 0x78]
push eax
mov eax, esi
and eax, reloc.WSOCK32.dll_closesocket
jns 0x633191
dec eax
or eax, 0xfffffffc
inc eax
lea edx, [esp + eax*8 + 0x44]
mov ecx, edi
call fcn.00760bc0
mov eax, esi
add edi, 8
cmp eax, 4
jl 0x63316f
mov eax, dword [0x81bcac]
mov ebx, 1
cmp eax, ebx
jne 0x633281
cmp dword [0x81bca8], ebx
jne 0x633281
lea esi, [esp + 0x44]
mov edi, 4
mov ecx, dword [0x81bc9c]
mov eax, dword [0x81bc98]
mov dword [esp + 0x14], ecx
mov ecx, dword [esi]
mov dword [esp + 0x3c], ecx
push ebx
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 4]
push ebx
lea edx, [esp + 0x68]
push ecx
push edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], eax
call fcn.00435400
push eax
lea ecx, [esp + 0x94]
call fcn.00453ab0
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x68]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x28]
mov dword [esp + 0x34], edx
push eax
mov edx, 0x81ba08
call fcn.0045ec50
push 0
push 0
push 0x81bc98
mov edx, eax
lea ecx, [esp + 0x84]
call fcn.0041fdf0
mov ecx, dword [eax]
add esi, 8
mov dword [0x81ba08], ecx
dec edi
mov edx, dword [eax + 4]
mov dword [0x81ba0c], edx
mov ecx, dword [eax + 8]
mov dword [0x81ba10], ecx
mov edx, dword [eax + 0xc]
mov dword [0x81ba14], edx
jne 0x6331cd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret