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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63d695
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 0x63d095
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 0x63d68d
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], 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 0x63d684
mov dword [esp + 0x1c], 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 0x63cd10
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 + 0x1c]
lea edi, [edx + esi*4 + 2]
movzx esi, word [esp + 0xe]
mov word [edi], si
jmp 0x63cd18
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x28]
cmp esi, edi
jbe 0x63d67b
lea esi, [edx + edi*4]
lea ebp, [edx + edi*4]
movzx edx, word [ebp]
movzx ebx, word [ebx]
cmp bx, dx
jbe 0x63cdc3
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 0x63cdba
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 + 0x1c]
mov ebx, dword [esp + 0x84]
lea edx, [ebx + edx*4 + 2]
movzx ebp, word [esp + 0xc]
mov word [edx], bp
jmp 0x63cdca
mov ebx, dword [esp + 0x84]
jmp 0x63cdca
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x14]
mov esi, edx
sub edx, ebp
lea edi, [ebp + esi]
mov ebp, dword [esp + 0x88]
cmp ebp, esi
jbe 0x63d672
mov dword [esp + 0x24], edi
lea edi, [ebx + esi*4]
lea esi, [ebx + esi*4]
mov dword [esp + 0x7c], esi
movzx esi, word [esi]
cmp ebp, edx
jbe 0x63d669
mov dword [esp + 0x18], 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 0x63ce58
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 + 0x18]
lea esi, [ebx + ebp*4 + 2]
movzx ebp, word [esp + 0xe]
mov word [esi], bp
jmp 0x63ce60
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x24]
cmp ebp, esi
jbe 0x63d660
lea ebp, [ebx + esi*4]
lea edx, [ebx + esi*4]
movzx ebx, word [edx]
movzx edi, word [edi]
cmp di, bx
jbe 0x63cf0c
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 0x63cf03
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 + 0x18]
mov ebx, dword [esp + 0x84]
lea edx, [ebx + edx*4 + 2]
movzx ebp, word [esp + 0xc]
mov word [edx], bp
jmp 0x63cf13
mov ebx, dword [esp + 0x84]
jmp 0x63cf13
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x14]
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 0x63d657
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 0x63d64e
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 0x63cfc4
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 0x63cfcc
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 0x63d645
lea edi, [ebx + ebp*4 - 4]
lea edx, [ebx + ebp*4 - 4]
movzx ebx, word [edx]
movzx esi, word [esi]
cmp si, bx
jbe 0x63d081
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 0x63d078
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 0x63d088
mov ebx, dword [esp + 0x84]
jmp 0x63d088
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 0x63d640
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 0x63d639
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 0x63d113
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 0x63d11b
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x94]
lea ebp, [ebx - 1]
cmp ecx, ebp
jbe 0x63d632
mov dword [esp + 0x20], 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 0x63d1d0
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 0x63d1c7
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 0x63d1d8
mov esi, dword [esp + 0x84]
jmp 0x63d1d8
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
lea edx, [eax + 1]
mov edi, dword [esp + 0x20]
jmp 0x63d1e6
inc edx
mov ebp, dword [esp + 0x70]
cmp edx, edi
jge 0x63d202
cmp ecx, edx
jbe 0x63d62b
lea ebp, [esi + edx*4]
movzx ebp, word [ebp]
cmp word [ebx], bp
ja 0x63d1e1
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x2c], edx
jmp 0x63d29a
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 + 0x10]
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 0x63d29a
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x10], edx
jmp 0x63d2c1
mov ebp, dword [esp + 0x34]
cmp ebp, edx
jle 0x63d2e2
cmp ecx, edx
jbe 0x63d616
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 0x63d20b
jmp 0x63d60f
inc edx
mov esi, dword [esp + 0x84]
mov ebp, dword [esp + 0x70]
cmp edi, edx
jle 0x63d25c
movzx ebp, word [ebx]
cmp ecx, edx
jbe 0x63d624
lea esi, [esi + edx*4]
cmp word [esi], bp
jb 0x63d28e
jmp 0x63d251
mov ebp, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
mov edi, ebx
mov ebx, dword [esp + 0x7c]
cmp edi, edx
jle 0x63d2ee
movzx ebp, word [ebx]
lea ebx, [edi - 1]
cmp ecx, ebx
jbe 0x63d61d
mov dword [esp + 0x34], edi
lea edi, [esi + edi*4 - 4]
cmp word [edi], bp
ja 0x63d2b3
jmp 0x63d262
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x94]
sub ebp, edi
cmp ebp, 5
xchg esi, ebx
setl bl
xchg esi, ebx
jl 0x63d46f
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 0x63d466
mov edx, dword [esp + 0x50]
movzx ebp, word [edx]
cmp word [ebx], bp
jbe 0x63d395
cmp ecx, edi
jbe 0x63d608
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 0x63d39e
mov ebx, dword [esp + 0x84]
xor edx, edx
mov ebp, dword [esp + 0x10]
lea esi, [ebp - 1]
cmp ecx, esi
jbe 0x63d601
mov dword [esp + 0x34], edi
lea edi, [ebx + ebp*4 - 4]
mov ebx, dword [esp + 0x7c]
movzx ebx, word [ebx]
cmp word [edi], bx
jbe 0x63d3c4
inc edx
jmp 0x63d3c6
mov esi, ebp
mov ebp, dword [esp + 0x70]
movzx edi, word [ebp]
cmp di, bx
jbe 0x63d447
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 0x63d5fa
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 0x63d44e
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 + 0x34]
mov esi, ebp
jmp 0x63d46f
movzx esi, byte [esp + 9]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x63d482
mov ebp, dword [esp + 0x2c]
jmp 0x63d559
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 0x63d4e8
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 + 0x34]
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 + 0x2c]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x7c]
mov edx, edi
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x84]
jmp 0x63d59a
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
jmp 0x63d5bc
cmp ebp, edx
jge 0x63d5d5
cmp ecx, ebp
jbe 0x63d5e5
mov dword [esp + 0x2c], 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 0x63d4ef
jmp 0x63d5de
mov edx, edi
mov edi, dword [esp + 0x34]
cmp ebp, edx
jge 0x63d5bc
lea edi, [edx - 1]
cmp ecx, edi
jbe 0x63d5f3
mov dword [esp + 0x38], edx
lea edx, [esi + edx*4 - 4]
movzx edx, word [edx]
cmp word [ebx], dx
jb 0x63d594
jmp 0x63d562
inc ebp
mov edi, dword [esp + 0x34]
cmp ebp, edx
jge 0x63d482
cmp ecx, ebp
jbe 0x63d5ec
lea edi, [esi + ebp*4]
movzx edi, word [edi]
cmp word [ebx], di
ja 0x63d5b7
jmp 0x63d56c
mov edi, dword [esp + 0x34]
jmp 0x63d482
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.0063cc40