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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63d6d5
add esp, 0xffffff80
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
lea ebx, [edx + eax]
shr ebx, 1
mov dword [esp + 0x44], ebx
mov ebp, edx
sub edx, eax
cmp edx, 0x28
jle 0x63d0d5
mov esi, edx
sar edx, 3
lea edi, [edx + eax]
mov ecx, esi
lea esi, [eax + edx*2]
mov ebp, dword [esp + 0x88]
cmp ebp, eax
jbe 0x63d6cd
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x84]
lea ebx, [edx + eax*4]
lea esi, [edx + eax*4]
mov dword [esp + 0x7c], esi
movzx esi, word [esi]
cmp ebp, edi
jbe 0x63d6c4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x78], ebx
lea ebp, [edx + edi*4]
mov dword [esp + 0x74], ebp
lea edi, [edx + edi*4]
mov dword [esp + 0x70], edi
movzx edi, word [edi]
cmp di, si
jbe 0x63cd50
movzx ebp, word [ebp + 2]
movzx ebx, word [ebx + 2]
mov word [esp + 0xe], bx
mov ebx, dword [esp + 0x7c]
mov word [ebx], di
lea edi, [edx + eax*4 + 2]
mov word [edi], bp
mov ebp, dword [esp + 0x70]
mov word [ebp], si
mov esi, dword [esp + 0x2c]
lea edi, [edx + esi*4 + 2]
movzx esi, word [esp + 0xe]
mov word [edi], si
jmp 0x63cd58
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x18]
cmp esi, edi
jbe 0x63d6bb
lea esi, [edx + edi*4]
lea ebp, [edx + edi*4]
movzx edx, word [ebp]
movzx ebx, word [ebx]
cmp bx, dx
jbe 0x63ce03
mov word [esp + 0xe], dx
mov edx, dword [esp + 0x78]
movzx edx, word [edx + 2]
movzx esi, word [esi + 2]
mov word [esp + 0xc], si
mov word [ebp], bx
mov ebx, dword [esp + 0x84]
lea ebp, [ebx + edi*4 + 2]
mov word [ebp], dx
movzx edx, word [esp + 0xe]
mov ebp, dword [esp + 0x7c]
mov word [ebp], dx
lea edi, [ebx + eax*4 + 2]
mov word [edi], si
mov esi, dword [esp + 0x70]
movzx ebx, word [esi]
cmp bx, dx
jbe 0x63cdfa
mov edx, dword [esp + 0x74]
movzx edx, word [edx + 2]
mov word [ebp], bx
mov word [edi], dx
movzx edx, word [esp + 0xe]
mov word [esi], dx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
lea edx, [ebx + edx*4 + 2]
movzx ebp, word [esp + 0xc]
mov word [edx], bp
jmp 0x63ce0a
mov ebx, dword [esp + 0x84]
jmp 0x63ce0a
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
mov esi, edx
sub edx, ebp
lea edi, [ebp + esi]
mov ebp, dword [esp + 0x88]
cmp ebp, esi
jbe 0x63d6b2
mov dword [esp + 0x14], edi
lea edi, [ebx + esi*4]
lea esi, [ebx + esi*4]
mov dword [esp + 0x7c], esi
movzx esi, word [esi]
cmp ebp, edx
jbe 0x63d6a9
mov dword [esp + 0x28], edx
mov dword [esp + 0x6c], edi
lea ebp, [ebx + edx*4]
mov dword [esp + 0x68], ebp
lea edx, [ebx + edx*4]
mov dword [esp + 0x70], edx
movzx edx, word [edx]
cmp dx, si
jbe 0x63ce98
movzx ebp, word [ebp + 2]
movzx edi, word [edi + 2]
mov word [esp + 0xe], di
mov edi, dword [esp + 0x7c]
mov word [edi], dx
mov edx, dword [esp + 0x44]
lea edx, [ebx + edx*4 + 2]
mov word [edx], bp
mov edx, dword [esp + 0x70]
mov word [edx], si
mov ebp, dword [esp + 0x28]
lea esi, [ebx + ebp*4 + 2]
movzx ebp, word [esp + 0xe]
mov word [esi], bp
jmp 0x63cea0
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x14]
cmp ebp, esi
jbe 0x63d6a0
lea ebp, [ebx + esi*4]
lea edx, [ebx + esi*4]
movzx ebx, word [edx]
movzx edi, word [edi]
cmp di, bx
jbe 0x63cf4c
mov word [esp + 0xe], bx
mov ebx, dword [esp + 0x6c]
movzx ebx, word [ebx + 2]
movzx ebp, word [ebp + 2]
mov word [esp + 0xc], bp
mov word [edx], di
mov edx, dword [esp + 0x84]
lea esi, [edx + esi*4 + 2]
mov word [esi], bx
movzx ebx, word [esp + 0xe]
mov esi, dword [esp + 0x7c]
mov word [esi], bx
mov edi, dword [esp + 0x44]
lea edi, [edx + edi*4 + 2]
mov word [edi], bp
mov ebp, dword [esp + 0x70]
movzx edx, word [ebp]
cmp dx, bx
jbe 0x63cf43
mov ebx, dword [esp + 0x68]
movzx ebx, word [ebx + 2]
mov word [esi], dx
mov word [edi], bx
movzx edx, word [esp + 0xe]
mov word [ebp], dx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x84]
lea edx, [ebx + edx*4 + 2]
movzx ebp, word [esp + 0xc]
mov word [edx], bp
jmp 0x63cf53
mov ebx, dword [esp + 0x84]
jmp 0x63cf53
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x24]
mov ebp, edx
shl edx, 1
mov esi, dword [esp + 0x94]
lea edi, [esi - 1]
sub esi, ebp
mov ebp, dword [esp + 0x94]
sub ebp, edx
mov edx, dword [esp + 0x88]
cmp edx, edi
jbe 0x63d697
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], esi
lea edi, [esi - 1]
mov ebp, dword [esp + 0x94]
lea esi, [ebx + ebp*4 - 4]
lea ebp, [ebx + ebp*4 - 4]
mov dword [esp + 0x7c], ebp
movzx ebp, word [ebp]
cmp edx, edi
jbe 0x63d68e
mov dword [esp + 0x64], esi
mov edi, dword [esp + 0x3c]
lea edx, [ebx + edi*4 - 4]
mov dword [esp + 0x60], edx
lea edi, [ebx + edi*4 - 4]
mov dword [esp + 0x70], edi
movzx edi, word [edi]
cmp di, bp
jbe 0x63d004
movzx edx, word [edx + 2]
movzx esi, word [esi + 2]
mov word [esp + 0xe], si
mov esi, dword [esp + 0x7c]
mov word [esi], di
mov edi, dword [esp + 0x94]
lea edi, [ebx + edi*4 - 2]
mov word [edi], dx
mov edx, dword [esp + 0x70]
mov word [edx], bp
mov ebp, dword [esp + 0x3c]
lea edi, [ebx + ebp*4 - 2]
movzx ebp, word [esp + 0xe]
mov word [edi], bp
jmp 0x63d00c
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x40]
lea edi, [ebp - 1]
mov edx, dword [esp + 0x88]
cmp edx, edi
jbe 0x63d685
lea edi, [ebx + ebp*4 - 4]
lea edx, [ebx + ebp*4 - 4]
movzx ebx, word [edx]
movzx esi, word [esi]
cmp si, bx
jbe 0x63d0c1
mov word [esp + 0xe], bx
mov ebx, dword [esp + 0x64]
movzx ebx, word [ebx + 2]
movzx edi, word [edi + 2]
mov word [esp + 0xc], di
mov word [edx], si
mov edx, dword [esp + 0x84]
lea ebp, [edx + ebp*4 - 2]
mov word [ebp], bx
movzx ebx, word [esp + 0xe]
mov ebp, dword [esp + 0x7c]
mov word [ebp], bx
mov esi, dword [esp + 0x94]
lea esi, [edx + esi*4 - 2]
mov word [esi], di
mov edi, dword [esp + 0x70]
movzx edx, word [edi]
cmp dx, bx
jbe 0x63d0b8
mov ebx, dword [esp + 0x60]
movzx ebx, word [ebx + 2]
mov word [ebp], dx
mov word [esi], bx
movzx edx, word [esp + 0xe]
mov word [edi], dx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x84]
lea edx, [ebx + edx*4 - 2]
movzx ebp, word [esp + 0xc]
mov word [edx], bp
jmp 0x63d0c8
mov ebx, dword [esp + 0x84]
jmp 0x63d0c8
mov ebx, dword [esp + 0x84]
mov edx, ecx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x94]
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jbe 0x63d680
mov dword [esp + 0x40], edx
mov esi, dword [esp + 0x84]
lea edi, [esi + eax*4]
lea edx, [esi + eax*4]
movzx ebp, word [edx]
cmp ecx, ebx
jbe 0x63d679
mov dword [esp + 0x5c], edi
mov dword [esp + 0x7c], edx
lea edx, [esi + ebx*4]
mov dword [esp + 0x58], edx
lea ebx, [esi + ebx*4]
mov dword [esp + 0x70], ebx
movzx ebx, word [ebx]
cmp bx, bp
jbe 0x63d153
movzx edx, word [edx + 2]
movzx edi, word [edi + 2]
mov word [esp + 0xe], di
mov edi, dword [esp + 0x7c]
mov word [edi], bx
lea ebx, [esi + eax*4 + 2]
mov word [ebx], dx
mov edx, dword [esp + 0x70]
mov word [edx], bp
mov ebx, dword [esp + 0x44]
lea ebp, [esi + ebx*4 + 2]
movzx ebx, word [esp + 0xe]
mov word [ebp], bx
jmp 0x63d15b
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x94]
lea ebp, [ebx - 1]
cmp ecx, ebp
jbe 0x63d672
mov dword [esp + 0x10], ebp
lea ebp, [esi + ebx*4 - 4]
mov dword [esp + 0x54], ebp
lea edx, [esi + ebx*4 - 4]
mov dword [esp + 0x50], edx
movzx ebx, word [edx]
movzx edi, word [edi]
cmp di, bx
jbe 0x63d210
mov word [esp + 0xe], bx
mov ebx, dword [esp + 0x5c]
movzx ebx, word [ebx + 2]
movzx ebp, word [ebp + 2]
mov word [esp + 0xc], bp
mov word [edx], di
mov edi, dword [esp + 0x94]
lea edx, [esi + edi*4 - 2]
mov word [edx], bx
movzx edx, word [esp + 0xe]
mov ebx, dword [esp + 0x7c]
mov word [ebx], dx
lea edi, [esi + eax*4 + 2]
mov word [edi], bp
mov ebp, dword [esp + 0x70]
movzx esi, word [ebp]
cmp si, dx
jbe 0x63d207
mov edx, dword [esp + 0x58]
movzx edx, word [edx + 2]
mov word [ebx], si
mov word [edi], dx
movzx edx, word [esp + 0xe]
mov word [ebp], dx
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x84]
lea edi, [esi + edx*4 + 2]
movzx edx, word [esp + 0xc]
mov word [edi], dx
jmp 0x63d218
mov esi, dword [esp + 0x84]
jmp 0x63d218
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
lea edx, [eax + 1]
mov edi, dword [esp + 0x10]
jmp 0x63d226
inc edx
mov ebp, dword [esp + 0x70]
cmp edx, edi
jge 0x63d242
cmp ecx, edx
jbe 0x63d66b
lea ebp, [esi + edx*4]
movzx ebp, word [ebp]
cmp word [ebx], bp
ja 0x63d221
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x34], edx
jmp 0x63d2da
lea eax, [esi + ebp*4 - 4]
movzx ecx, word [eax]
movzx eax, word [eax + 2]
mov word [edx], cx
mov word [edx + 2], ax
movzx eax, word [esp + 0xe]
mov ecx, dword [esp + 0x4c]
mov word [ecx], ax
lea eax, [esi + ebp*4 - 2]
mov word [eax], di
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
mov ebp, dword [esp + 0x70]
mov edi, ebx
mov ebx, dword [esp + 0x7c]
jmp 0x63d2da
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x1c], edx
jmp 0x63d301
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jle 0x63d322
cmp ecx, edx
jbe 0x63d656
mov dword [esp + 0x4c], edi
lea edx, [esi + edx*4]
movzx edi, word [edx]
mov word [esp + 0xe], di
movzx edi, word [edx + 2]
cmp ecx, ebx
ja 0x63d24b
jmp 0x63d64f
inc edx
mov esi, dword [esp + 0x84]
mov ebp, dword [esp + 0x70]
cmp edi, edx
jle 0x63d29c
movzx ebp, word [ebx]
cmp ecx, edx
jbe 0x63d664
lea esi, [esi + edx*4]
cmp word [esi], bp
jb 0x63d2ce
jmp 0x63d291
mov ebp, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
mov edi, ebx
mov ebx, dword [esp + 0x7c]
cmp edi, edx
jle 0x63d32e
movzx ebp, word [ebx]
lea ebx, [edi - 1]
cmp ecx, ebx
jbe 0x63d65d
mov dword [esp + 0x20], edi
lea edi, [esi + edi*4 - 4]
cmp word [edi], bp
ja 0x63d2f3
jmp 0x63d2a2
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x94]
sub ebp, edi
cmp ebp, 5
xchg esi, ebx
setl bl
xchg esi, ebx
jl 0x63d4af
xchg esi, eax
mov byte [esp + 9], al
xchg esi, eax
mov edx, dword [esp + 0x40]
sar edx, 0x1f
shr edx, 0x1e
mov esi, dword [esp + 0x40]
add edx, esi
sar edx, 2
cmp edx, ebp
jle 0x63d4a6
mov edx, dword [esp + 0x50]
movzx ebp, word [edx]
cmp word [ebx], bp
jbe 0x63d3d5
cmp ecx, edi
jbe 0x63d648
mov esi, dword [esp + 0x54]
movzx esi, word [esi + 2]
mov word [esp + 0xe], si
mov ebx, dword [esp + 0x84]
lea edx, [ebx + edi*4]
movzx esi, word [edx]
mov word [esp + 0xc], si
lea esi, [ebx + edi*4]
movzx edx, word [edx + 2]
mov word [esi], bp
lea ebp, [ebx + edi*4 + 2]
movzx esi, word [esp + 0xe]
mov word [ebp], si
movzx ebp, word [esp + 0xc]
mov esi, dword [esp + 0x50]
mov word [esi], bp
mov ebp, dword [esp + 0x94]
lea ebp, [ebx + ebp*4 - 2]
mov word [ebp], dx
inc edi
mov edx, 1
jmp 0x63d3de
mov ebx, dword [esp + 0x84]
xor edx, edx
mov ebp, dword [esp + 0x1c]
lea esi, [ebp - 1]
cmp ecx, esi
jbe 0x63d641
mov dword [esp + 0x20], edi
lea edi, [ebx + ebp*4 - 4]
mov ebx, dword [esp + 0x7c]
movzx ebx, word [ebx]
cmp word [edi], bx
jbe 0x63d404
inc edx
jmp 0x63d406
mov esi, ebp
mov ebp, dword [esp + 0x70]
movzx edi, word [ebp]
cmp di, bx
jbe 0x63d487
mov word [esp + 0xe], di
mov dword [esp + 0x30], edx
lea ebx, [esi - 1]
mov edx, dword [esp + 0x58]
movzx edx, word [edx + 2]
mov word [esp + 0xc], dx
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
lea edx, [edi + edx*4 + 2]
cmp ecx, ebx
jbe 0x63d63a
mov dword [esp + 0x40], ebx
lea ebx, [edi + esi*4 - 4]
movzx edi, word [ebx]
movzx ebx, word [ebx + 2]
mov word [ebp], di
mov word [edx], bx
mov ebx, dword [esp + 0x84]
lea ebp, [ebx + esi*4 - 4]
movzx edi, word [esp + 0xe]
mov word [ebp], di
lea ebp, [ebx + esi*4 - 2]
movzx edi, word [esp + 0xc]
mov word [ebp], di
mov ebp, dword [esp + 0x30]
lea edx, [ebp + 1]
mov esi, dword [esp + 0x40]
jmp 0x63d48e
mov ebx, dword [esp + 0x84]
cmp edx, 1
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov ebx, dword [esp + 0x7c]
mov edx, esi
mov edi, dword [esp + 0x20]
mov esi, ebp
jmp 0x63d4af
movzx esi, byte [esp + 9]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x63d4c2
mov ebp, dword [esp + 0x34]
jmp 0x63d599
lea ebp, [edx - 1]
movzx esi, word [ebx]
mov word [esp + 0xe], si
mov edi, dword [esp + 0x5c]
movzx edi, word [edi + 2]
mov word [esp + 0xc], di
mov edi, dword [esp + 0x84]
lea esi, [edi + eax*4 + 2]
cmp ecx, ebp
jbe 0x63d528
lea eax, [edi + edx*4 - 4]
movzx ecx, word [eax]
movzx eax, word [eax + 2]
mov word [ebx], cx
mov word [esi], ax
lea eax, [edi + edx*4 - 4]
movzx ecx, word [esp + 0xe]
mov word [eax], cx
lea eax, [edi + edx*4 - 2]
movzx ecx, word [esp + 0xc]
mov word [eax], cx
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
sub esp, 0xffffff80
ret
mov eax, ebp
call fcn.00456b40
lea esi, [esi + edx*4 - 4]
mov dword [esp + 0x48], esi
movzx esi, word [esi]
mov word [esp + 0xc], si
mov esi, dword [esp + 0x48]
movzx esi, word [esi + 2]
mov word [esp + 0xa], si
movzx esi, word [esp + 0xc]
mov word [ebx], si
movzx esi, word [esp + 0xa]
mov word [ebx + 2], si
mov esi, dword [esp + 0x84]
mov ebx, esi
lea esi, [esi + edx*4 - 4]
mov dword [esp + 0x70], esi
movzx esi, word [esp + 0xe]
mov eax, dword [esp + 0x70]
mov word [eax], si
lea esi, [ebx + edx*4 - 2]
mov word [esi], bp
mov esi, dword [esp + 0x34]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x7c]
mov edx, edi
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x84]
jmp 0x63d5da
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
jmp 0x63d5fc
cmp ebp, edx
jge 0x63d615
cmp ecx, ebp
jbe 0x63d625
mov dword [esp + 0x34], ebp
lea edi, [edx - 1]
lea ebx, [esi + ebp*4]
movzx ebp, word [ebx]
mov word [esp + 0xe], bp
movzx ebp, word [ebx + 2]
cmp ecx, edi
ja 0x63d52f
jmp 0x63d61e
mov edx, edi
mov edi, dword [esp + 0x20]
cmp ebp, edx
jge 0x63d5fc
lea edi, [edx - 1]
cmp ecx, edi
jbe 0x63d633
mov dword [esp + 0x38], edx
lea edx, [esi + edx*4 - 4]
movzx edx, word [edx]
cmp word [ebx], dx
jb 0x63d5d4
jmp 0x63d5a2
inc ebp
mov edi, dword [esp + 0x20]
cmp ebp, edx
jge 0x63d4c2
cmp ecx, ebp
jbe 0x63d62c
lea edi, [esi + ebp*4]
movzx edi, word [edi]
cmp word [ebx], di
ja 0x63d5f7
jmp 0x63d5ac
mov edi, dword [esp + 0x20]
jmp 0x63d4c2
mov eax, edi
call fcn.00456b40
mov eax, ebp
call fcn.00456b40
mov eax, ebp
call fcn.00456b40
mov eax, edi
call fcn.00456b40
mov eax, ebx
call fcn.00456b40
mov eax, esi
call fcn.00456b40
mov eax, edi
call fcn.00456b40
mov eax, ebx
call fcn.00456b40
mov eax, edx
call fcn.00456b40
mov eax, ebx
call fcn.00456b40
mov eax, edx
call fcn.00456b40
mov eax, edx
call fcn.00456b40
mov eax, ebp
call fcn.00456b40
mov eax, ebx
call fcn.00456b40
call fcn.00456b40
mov eax, edi
mov ecx, edx
call fcn.00456b40
mov eax, edi
mov ecx, edx
call fcn.00456b40
mov eax, edi
mov ecx, edx
call fcn.00456b40
mov eax, esi
mov ecx, ebp
call fcn.00456b40
mov eax, edx
mov ecx, ebp
call fcn.00456b40
mov eax, esi
mov ecx, ebp
call fcn.00456b40
mov eax, edi
mov ecx, esi
call fcn.00456b40
mov eax, edi
mov ecx, ebp
call fcn.00456b40
mov ecx, ebp
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.0063cc80