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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61d710
sub esp, 0x64
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
lea edx, [ecx + eax]
mov ebx, ecx
sub ecx, eax
mov dword [esp + 0x40], ecx
shr edx, 1
mov dword [esp + 0x3c], edx
cmp ecx, 0x28
jle 0x61d0c1
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
sar ecx, 3
mov dword [esp + 0x1c], ecx
lea edi, [ecx + eax]
mov dword [esp + 0x10], edi
lea edi, [eax + ecx*2]
mov dword [esp + 0x14], edi
call fcn.0061d720
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x1c]
mov esi, ebx
sub ebx, ebp
mov dword [esp + 0x10], ebx
lea ebx, [ebp + esi]
mov dword [esp + 0x14], ebx
call fcn.0061d720
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
lea ebp, [ebx - 1]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x1c]
mov esi, ebx
sub ebx, ebp
dec ebx
mov dword [esp + 0x10], ebx
shl ebp, 1
sub esi, ebp
lea ebp, [esi - 1]
mov dword [esp + 0x14], ebp
call fcn.0061d720
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0x70]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea ebp, [ebx - 1]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x14], ebp
call fcn.0061d720
mov eax, dword [esp + 0x74]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
jmp 0x61d106
inc ecx
cmp ecx, edx
jge 0x61d153
cmp ebp, ecx
jbe 0x61d706
lea esi, [ebx + ecx*4 + 2]
cmp ebp, eax
jbe 0x61d6ff
movzx esi, word [esi]
lea edi, [ebx + eax*4 + 2]
movzx edi, word [edi]
cmp di, si
jne 0x61d151
lea ebp, [ebx + ecx*4]
movzx ebp, word [ebp]
lea eax, [ebx + eax*4]
cmp word [eax], bp
jbe 0x61d146
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
jmp 0x61d105
cmp di, si
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
ja 0x61d105
mov dword [esp + 0x2c], ecx
mov esi, edx
mov edi, ecx
jmp 0x61d1d9
mov dword [esp + 0x34], edi
lea eax, [ebx + edx*4 - 4]
lea edx, [ebx + edx*4 - 4]
movzx ebx, word [eax]
movzx eax, word [eax + 2]
movzx ebp, word [esi]
movzx edi, word [esi + 2]
mov word [esi], bx
mov word [esi + 2], ax
mov word [edx], bp
mov eax, dword [esp + 0x60]
mov word [eax], di
inc ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
jmp 0x61d1d9
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
jmp 0x61d238
cmp edx, ecx
jle 0x61d292
mov ebp, dword [esp + 0x6c]
cmp ebp, ecx
jbe 0x61d6d6
lea esi, [ebx + ecx*4]
cmp ebp, edi
ja 0x61d15d
jmp 0x61d6cd
inc ecx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
cmp edx, ecx
jle 0x61d238
cmp ebp, eax
jbe 0x61d6f8
lea edi, [ebx + eax*4 + 2]
cmp ebp, ecx
jbe 0x61d6ef
movzx edi, word [edi]
lea esi, [ebx + ecx*4 + 2]
movzx esi, word [esi]
cmp si, di
jne 0x61d223
lea eax, [ebx + eax*4]
movzx eax, word [eax]
lea ebx, [ebx + ecx*4]
cmp word [ebx], ax
jae 0x61d218
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
jmp 0x61d1d0
cmp si, di
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
jb 0x61d1d0
jmp 0x61d1a3
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x38]
mov edx, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
cmp edx, ecx
jle 0x61d29e
cmp ebp, eax
jbe 0x61d6e8
lea edi, [edx - 1]
lea esi, [ebx + eax*4 + 2]
cmp ebp, edi
jbe 0x61d6df
movzx esi, word [esi]
lea ebp, [ebx + edx*4 - 2]
mov dword [esp + 0x60], ebp
movzx ebp, word [ebp]
cmp bp, si
jne 0x61d28b
lea eax, [ebx + eax*4]
movzx eax, word [eax]
lea edx, [ebx + edx*4 - 4]
cmp word [edx], ax
jbe 0x61d280
mov eax, dword [esp + 0x74]
jmp 0x61d22a
cmp bp, si
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x24]
ja 0x61d22a
jmp 0x61d1b0
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov edi, dword [esp + 0x78]
sub edi, edx
cmp edi, 5
xchg esi, ebx
setl bl
xchg esi, ebx
jl 0x61d4b0
xchg esi, eax
mov byte [esp + 0x19], 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, edi
jle 0x61d4a7
cmp ebp, eax
jbe 0x61d6c6
lea edx, [ebx + eax*4 + 2]
mov esi, dword [esp + 0x38]
cmp ebp, esi
jbe 0x61d6bd
mov dword [esp + 0x28], ecx
mov dword [esp + 0x5c], edx
movzx esi, word [edx]
mov edi, dword [esp + 0x78]
lea edx, [ebx + edi*4 - 2]
mov dword [esp + 0x58], edx
movzx edx, word [edx]
lea ecx, [ebx + edi*4 - 4]
cmp dx, si
jne 0x61d338
mov dword [esp + 0x54], ecx
lea eax, [ebx + eax*4]
movzx eax, word [eax]
lea ecx, [ebx + edi*4 - 4]
cmp word [ecx], ax
jae 0x61d32d
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x54]
jmp 0x61d33a
cmp dx, si
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x54]
jae 0x61d38d
mov esi, dword [esp + 0x24]
cmp ebp, esi
jbe 0x61d6b4
lea edi, [ebx + edi*4 - 4]
movzx ecx, word [ecx]
lea eax, [ebx + esi*4]
movzx ebp, word [eax]
mov word [esp + 0x1a], bp
lea ebp, [ebx + esi*4]
movzx eax, word [eax + 2]
mov word [ebp], cx
lea ebp, [ebx + esi*4 + 2]
mov word [ebp], dx
movzx ebp, word [esp + 0x1a]
mov word [edi], bp
mov ebp, dword [esp + 0x58]
mov word [ebp], ax
lea edx, [esi + 1]
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
mov ecx, 1
jmp 0x61d393
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
lea edi, [esi - 1]
cmp ebp, edi
jbe 0x61d6ab
mov dword [esp + 0x40], edi
mov dword [esp + 0x24], edx
lea edx, [ebx + esi*4 - 2]
movzx edx, word [edx]
mov edi, dword [esp + 0x5c]
movzx edi, word [edi]
cmp di, dx
jne 0x61d3dd
lea esi, [ebx + esi*4 - 4]
movzx esi, word [esi]
lea eax, [ebx + eax*4]
cmp word [eax], si
jae 0x61d3d2
mov eax, dword [esp + 0x74]
jmp 0x61d3df
cmp di, dx
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x28]
jae 0x61d3e4
inc ecx
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
cmp ebp, edx
jbe 0x61d6a2
mov dword [esp + 0x20], ecx
lea ecx, [ebx + edx*4 + 2]
mov dword [esp + 0x50], ecx
movzx ecx, word [ecx]
lea ebp, [ebx + edx*4]
cmp cx, di
jne 0x61d42f
mov dword [esp + 0x4c], ebp
lea ebp, [ebx + edx*4]
movzx ebp, word [ebp]
lea eax, [ebx + eax*4]
cmp word [eax], bp
jae 0x61d424
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x4c]
jmp 0x61d431
cmp cx, di
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x4c]
jbe 0x61d48b
lea edi, [esi - 1]
lea edx, [ebx + edx*4]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x6c]
cmp edx, edi
jbe 0x61d699
mov dword [esp + 0x40], edi
lea eax, [ebx + esi*4 - 4]
lea edx, [ebx + esi*4 - 4]
lea esi, [ebx + esi*4 - 2]
movzx ebx, word [eax]
movzx eax, word [eax + 2]
movzx ebp, word [ebp]
mov edi, dword [esp + 0x48]
mov word [edi], bx
mov ebx, dword [esp + 0x50]
mov word [ebx], ax
mov word [edx], bp
mov word [esi], cx
mov edx, dword [esp + 0x20]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x40]
jmp 0x61d48f
mov ecx, dword [esp + 0x20]
cmp ecx, 1
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov ecx, esi
mov edx, dword [esp + 0x24]
mov esi, ebp
mov ebp, dword [esp + 0x6c]
jmp 0x61d4b0
movzx esi, byte [esp + 0x19]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x24], edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x61d4c3
mov esi, dword [esp + 0x2c]
jmp 0x61d5b5
cmp ebp, eax
jbe 0x61d52b
lea esi, [ecx - 1]
lea edi, [ebx + eax*4]
lea edx, [ebx + eax*4]
lea eax, [ebx + eax*4 + 2]
cmp ebp, esi
jbe 0x61d522
mov dword [esp + 0x40], esi
lea ebp, [ebx + ecx*4 - 4]
lea esi, [ebx + ecx*4 - 4]
lea ecx, [ebx + ecx*4 - 2]
mov dword [esp + 0x44], ecx
movzx ebx, word [ebp]
movzx ebp, word [ebp + 2]
movzx ecx, word [edi]
movzx edi, word [edi + 2]
mov word [edx], bx
mov word [eax], bp
mov word [esi], cx
mov eax, dword [esp + 0x44]
mov word [eax], di
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], eax
add esp, 0x64
ret
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], edx
lea eax, [ebx + ecx*4 - 4]
lea ebp, [ebx + ecx*4 - 4]
lea ecx, [ebx + ecx*4 - 2]
movzx ebx, word [eax]
movzx eax, word [eax + 2]
movzx edx, word [edi]
movzx esi, word [edi + 2]
mov word [edi], bx
mov word [edi + 2], ax
mov word [ebp], dx
mov word [ecx], si
mov edi, dword [esp + 0x2c]
lea esi, [edi + 1]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
jmp 0x61d5b5
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
jmp 0x61d610
cmp esi, ecx
jge 0x61d65e
cmp ebp, esi
jbe 0x61d670
lea edx, [ecx - 1]
lea edi, [ebx + esi*4]
cmp ebp, edx
ja 0x61d532
jmp 0x61d667
mov ebp, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
mov ecx, edi
cmp esi, ecx
jge 0x61d610
lea edi, [ecx - 1]
cmp ebp, edi
jbe 0x61d690
lea edx, [ebx + ecx*4 - 2]
cmp ebp, eax
jbe 0x61d689
movzx edx, word [edx]
lea ebp, [ebx + eax*4 + 2]
movzx ebp, word [ebp]
cmp bp, dx
jne 0x61d604
mov dword [esp + 0x30], ecx
lea ecx, [ebx + ecx*4 - 4]
movzx ecx, word [ecx]
lea eax, [ebx + eax*4]
cmp word [eax], cx
jae 0x61d5f9
mov eax, dword [esp + 0x74]
jmp 0x61d5ab
cmp bp, dx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x30]
jb 0x61d5ab
jmp 0x61d57f
inc esi
mov edx, dword [esp + 0x24]
cmp esi, ecx
jge 0x61d4c3
cmp ebp, esi
jbe 0x61d680
lea edi, [ebx + esi*4 + 2]
cmp ebp, eax
jbe 0x61d679
movzx edi, word [edi]
lea edx, [ebx + eax*4 + 2]
movzx edx, word [edx]
cmp dx, di
jne 0x61d657
lea ebp, [ebx + esi*4]
movzx ebp, word [ebp]
lea eax, [ebx + eax*4]
cmp word [eax], bp
jbe 0x61d64c
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
jmp 0x61d60b
cmp dx, di
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
ja 0x61d60b
jmp 0x61d58c
mov edx, dword [esp + 0x24]
jmp 0x61d4c3
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, edx
call fcn.004684c0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, ebp
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov eax, esi
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, ebp
call fcn.004684c0
nop
call fcn.00467050
jmp fcn.0061cfd0