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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x61e8c8
sub esp, 0xac
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
lea ebx, [edx + eax]
mov ebp, edx
sub edx, eax
mov dword [esp + 0x44], edx
shr ebx, 1
mov dword [esp + 0x40], ebx
cmp edx, 0x28
jle 0x61e27c
sar edx, 3
lea edi, [edx + eax]
lea ecx, [eax + edx*2]
mov esi, dword [esp + 0xb4]
cmp esi, eax
jbe 0x61e8c0
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0xb0]
lea edx, [ebp + eax*4]
lea ebx, [ebp + eax*4]
cmp esi, edi
jbe 0x61e8b7
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0xa0], ebx
movzx ecx, word [ebx]
lea esi, [ebp + edi*4]
mov dword [esp + 0x9c], esi
movzx esi, word [esi]
lea ebx, [ebp + edi*4]
mov dword [esp + 0x98], ebx
cmp si, cx
jbe 0x61df2b
mov dword [esp + 0x94], edx
movzx ebx, word [ebx + 2]
lea edi, [ebp + edi*4 + 2]
lea eax, [ebp + eax*4 + 2]
movzx edx, word [edx + 2]
mov ebp, dword [esp + 0xa0]
mov word [ebp], si
mov word [eax], bx
mov ebx, dword [esp + 0x9c]
mov word [ebx], cx
mov word [edi], dx
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0xb0]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0xb4]
mov esi, dword [esp + 0x18]
cmp ecx, esi
jbe 0x61e8b0
lea ebx, [ebp + esi*4]
mov dword [esp + 0x90], ebx
movzx edi, word [ebx]
mov ebx, dword [esp + 0xa0]
movzx ecx, word [ebx]
lea ebx, [ebp + esi*4]
cmp cx, di
jbe 0x61dfd7
lea eax, [ebp + eax*4 + 2]
movzx edx, word [edx + 2]
lea esi, [ebp + esi*4 + 2]
movzx ebx, word [ebx + 2]
mov ebp, dword [esp + 0x90]
mov word [ebp], cx
mov word [esi], dx
mov edx, dword [esp + 0xa0]
mov word [edx], di
mov word [eax], bx
mov ebp, dword [esp + 0x9c]
movzx esi, word [ebp]
cmp si, di
jbe 0x61dfc9
mov ecx, ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xb0]
lea ebx, [ebp + ebx*4 + 2]
mov ebp, dword [esp + 0x98]
movzx ebp, word [ebp + 2]
mov word [edx], si
mov word [eax], bp
mov edx, dword [esp + 0x9c]
mov word [edx], di
mov word [ebx], cx
mov eax, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb0]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0xc]
mov esi, edx
sub edx, ebx
lea edi, [ebx + esi]
mov ecx, dword [esp + 0xb4]
cmp ecx, esi
jbe 0x61e8a9
lea eax, [ebp + esi*4]
lea ebx, [ebp + esi*4]
cmp ecx, edx
jbe 0x61e8a2
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x8c], ebx
movzx ecx, word [ebx]
lea edi, [ebp + edx*4]
mov dword [esp + 0x88], edi
movzx edi, word [edi]
lea ebx, [ebp + edx*4]
mov dword [esp + 0x84], ebx
cmp di, cx
jbe 0x61e084
mov dword [esp + 0x80], eax
movzx ebx, word [ebx + 2]
lea edx, [ebp + edx*4 + 2]
lea esi, [ebp + esi*4 + 2]
movzx eax, word [eax + 2]
mov ebp, dword [esp + 0x8c]
mov word [ebp], di
mov word [esi], bx
mov ebx, dword [esp + 0x88]
mov word [ebx], cx
mov word [edx], ax
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0x14]
cmp ecx, edi
jbe 0x61e89b
lea ebx, [ebp + edi*4]
mov dword [esp + 0x7c], ebx
movzx edx, word [ebx]
mov ebx, dword [esp + 0x8c]
movzx ecx, word [ebx]
lea ebx, [ebp + edi*4]
cmp cx, dx
jbe 0x61e12b
lea esi, [ebp + esi*4 + 2]
movzx eax, word [eax + 2]
lea edi, [ebp + edi*4 + 2]
movzx ebx, word [ebx + 2]
mov ebp, dword [esp + 0x7c]
mov word [ebp], cx
mov word [edi], ax
mov ebp, dword [esp + 0x8c]
mov word [ebp], dx
mov word [esi], bx
mov edi, dword [esp + 0x88]
movzx eax, word [edi]
cmp ax, dx
jbe 0x61e120
mov word [esp + 0xa], dx
mov ecx, ebx
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0xb0]
lea ebx, [edx + ebx*4 + 2]
mov edx, dword [esp + 0x84]
movzx edx, word [edx + 2]
mov word [ebp], ax
mov word [esi], dx
movzx edx, word [esp + 0xa]
mov word [edi], dx
mov word [ebx], cx
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0xc]
mov ebx, edx
shl edx, 1
mov edi, dword [esp + 0xc0]
lea eax, [edi - 1]
mov ecx, edi
sub edi, ebx
mov ebx, ecx
sub ecx, edx
mov edx, dword [esp + 0xb4]
cmp edx, eax
jbe 0x61e894
mov dword [esp + 0x3c], ecx
lea eax, [edi - 1]
lea esi, [ebp + ebx*4 - 4]
lea ecx, [ebp + ebx*4 - 4]
cmp edx, eax
jbe 0x61e88d
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x38], edi
movzx eax, word [ecx]
lea edx, [ebp + edi*4 - 4]
mov dword [esp + 0x70], edx
movzx edx, word [edx]
lea ecx, [ebp + edi*4 - 4]
mov dword [esp + 0x6c], ecx
cmp dx, ax
jbe 0x61e1d1
lea edi, [ebp + edi*4 - 2]
movzx ecx, word [ecx + 2]
lea ebx, [ebp + ebx*4 - 2]
movzx esi, word [esi + 2]
mov ebp, dword [esp + 0x74]
mov word [ebp], dx
mov word [ebx], cx
mov edx, dword [esp + 0x70]
mov word [edx], ax
mov word [edi], si
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
lea eax, [edx - 1]
mov edi, dword [esp + 0xb4]
cmp edi, eax
jbe 0x61e886
lea eax, [ebp + edx*4 - 4]
movzx edi, word [eax]
mov esi, dword [esp + 0x74]
movzx ecx, word [esi]
lea esi, [ebp + edx*4 - 4]
cmp cx, di
jbe 0x61e266
lea ebx, [ebp + ebx*4 - 2]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x78]
movzx ebx, word [ebx + 2]
lea edx, [ebp + edx*4 - 2]
movzx esi, word [esi + 2]
mov word [eax], cx
mov word [edx], bx
mov edx, dword [esp + 0x74]
mov word [edx], di
mov ebx, dword [esp + 0x68]
mov word [ebx], si
mov eax, esi
mov esi, dword [esp + 0x70]
movzx ecx, word [esi]
cmp cx, di
jbe 0x61e25f
mov esi, dword [esp + 0x38]
lea esi, [ebp + esi*4 - 2]
mov ebp, dword [esp + 0x6c]
movzx ebp, word [ebp + 2]
mov word [edx], cx
mov word [ebx], bp
mov edx, dword [esp + 0x70]
mov word [edx], di
mov word [esi], ax
mov ebp, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb4]
cmp ecx, eax
jbe 0x61e881
mov esi, dword [esp + 0xb0]
lea edi, [esi + eax*4]
lea edx, [esi + eax*4]
cmp ecx, ebx
jbe 0x61e87a
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], edx
movzx ecx, word [edx]
lea ebp, [esi + ebx*4]
mov dword [esp + 0x5c], ebp
movzx ebp, word [ebp]
lea edx, [esi + ebx*4]
mov dword [esp + 0x58], edx
cmp bp, cx
jbe 0x61e300
movzx edx, word [edx + 2]
lea ebx, [esi + ebx*4 + 2]
lea eax, [esi + eax*4 + 2]
movzx edi, word [edi + 2]
mov esi, dword [esp + 0x60]
mov word [esi], bp
mov word [eax], dx
mov edx, dword [esp + 0x5c]
mov word [edx], cx
mov word [ebx], di
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0xc0]
lea ecx, [ebp - 1]
mov edx, dword [esp + 0xb4]
cmp edx, ecx
jbe 0x61e871
mov dword [esp + 0x10], ecx
lea edx, [esi + ebp*4 - 4]
mov dword [esp + 0x54], edx
movzx ecx, word [edx]
mov ebx, dword [esp + 0x60]
movzx ebx, word [ebx]
lea edx, [esi + ebp*4 - 4]
mov dword [esp + 0x50], edx
cmp bx, cx
jbe 0x61e3c1
lea eax, [esi + eax*4 + 2]
movzx edi, word [edi + 2]
lea ebp, [esi + ebp*4 - 2]
movzx edx, word [edx + 2]
mov esi, dword [esp + 0x54]
mov word [esi], bx
mov word [ebp], di
mov ebx, dword [esp + 0x60]
mov word [ebx], cx
mov word [eax], dx
mov ebp, dword [esp + 0x5c]
movzx edi, word [ebp]
cmp di, cx
jbe 0x61e3a4
mov word [esp + 0xa], dx
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0xb0]
lea esi, [edx + esi*4 + 2]
mov edx, dword [esp + 0x58]
movzx edx, word [edx + 2]
mov word [ebx], di
mov word [eax], dx
mov word [ebp], cx
movzx edx, word [esp + 0xa]
mov word [esi], dx
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x64]
lea ebx, [eax + 1]
mov ecx, dword [esp + 0x10]
jmp 0x61e3da
inc ebx
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x64]
cmp ebx, ecx
jge 0x61e40b
mov edi, dword [esp + 0xb4]
cmp edi, ebx
jbe 0x61e868
lea eax, [esi + ebx*4]
movzx eax, word [eax]
mov edx, dword [esp + 0x60]
cmp word [edx], ax
ja 0x61e3ca
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x30], ebx
jmp 0x61e4be
mov dword [esp + 0x34], edi
lea edx, [esi + eax*4 - 4]
lea eax, [esi + eax*4 - 2]
movzx esi, word [edx]
movzx edx, word [edx + 2]
movzx edi, word [ebp]
movzx ebx, word [ebp + 2]
mov word [ebp], si
mov word [ebp + 2], dx
mov word [ecx], di
mov word [eax], bx
mov eax, dword [esp + 0x2c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
jmp 0x61e4be
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x2c], ebx
jmp 0x61e4fb
mov eax, dword [esp + 0x28]
cmp eax, ebx
jle 0x61e52b
cmp edx, ebx
jbe 0x61e84d
lea ebp, [esi + ebx*4]
cmp edx, edi
ja 0x61e414
jmp 0x61e844
inc ebx
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0x64]
cmp ecx, ebx
jle 0x61e47d
mov edi, dword [esp + 0xb4]
cmp edi, ebx
jbe 0x61e85f
mov edx, dword [esp + 0x60]
movzx eax, word [edx]
lea ebp, [esi + ebx*4]
cmp word [ebp], ax
jb 0x61e4a7
jmp 0x61e467
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xc0]
mov ecx, edi
mov edi, dword [esp + 0x64]
cmp ecx, ebx
jle 0x61e545
lea edi, [ecx - 1]
mov edx, dword [esp + 0xb4]
cmp edx, edi
jbe 0x61e856
mov dword [esp + 0x28], ecx
mov ebp, dword [esp + 0x60]
movzx eax, word [ebp]
lea ecx, [esi + ecx*4 - 4]
cmp word [ecx], ax
ja 0x61e4e3
jmp 0x61e483
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0x64]
sub ebp, ecx
cmp ebp, 5
xchg edi, ebx
setl bl
xchg edi, ebx
jl 0x61e6b1
mov edx, dword [esp + 0x44]
sar edx, 0x1f
shr edx, 0x1e
mov esi, dword [esp + 0x44]
add edx, esi
sar edx, 2
cmp edx, ebp
jle 0x61e6aa
mov edx, dword [esp + 0x54]
movzx ebp, word [edx]
mov esi, dword [esp + 0x60]
cmp word [esi], bp
jbe 0x61e5eb
mov edi, dword [esp + 0xb4]
cmp edi, ecx
jbe 0x61e83b
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb0]
lea esi, [edi + esi*4 - 2]
mov dword [esp + 0x4c], esi
mov ebx, dword [esp + 0x50]
movzx ebx, word [ebx + 2]
lea eax, [edi + ecx*4]
movzx esi, word [eax]
lea edx, [edi + ecx*4]
movzx eax, word [eax + 2]
mov word [edx], bp
lea edx, [edi + ecx*4 + 2]
mov word [edx], bx
mov edx, dword [esp + 0x54]
mov word [edx], si
mov edx, dword [esp + 0x4c]
mov word [edx], ax
inc ecx
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x60]
mov edx, 1
jmp 0x61e5ed
xor edx, edx
lea ebp, [ebx - 1]
mov edi, dword [esp + 0xb4]
cmp edi, ebp
jbe 0x61e832
mov edi, dword [esp + 0xb0]
lea eax, [edi + ebx*4 - 4]
movzx esi, word [esi]
cmp word [eax], si
jbe 0x61e615
inc edx
jmp 0x61e617
mov ebp, ebx
mov ebx, dword [esp + 0x5c]
movzx eax, word [ebx]
cmp ax, si
jbe 0x61e695
mov dword [esp + 0x24], edx
lea esi, [ebp - 1]
mov edx, dword [esp + 0x40]
lea edx, [edi + edx*4 + 2]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0xb4]
cmp edx, esi
jbe 0x61e829
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ecx
lea edx, [edi + ebp*4 - 4]
lea ecx, [edi + ebp*4 - 4]
lea ebp, [edi + ebp*4 - 2]
movzx edi, word [edx]
movzx edx, word [edx + 2]
mov esi, dword [esp + 0x58]
movzx esi, word [esi + 2]
mov word [ebx], di
mov ebx, dword [esp + 0xa8]
mov word [ebx], dx
mov word [ecx], ax
mov word [ebp], si
mov ebx, dword [esp + 0x24]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0xb0]
mov ebp, dword [esp + 0x44]
cmp edx, 1
setg dl
mov eax, dword [esp + 0xbc]
mov esi, edi
mov edi, edx
mov ebx, ebp
jmp 0x61e6b1
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x28], ecx
xchg edi, eax
test al, al
xchg edi, eax
je 0x61e6c4
mov edx, dword [esp + 0x30]
jmp 0x61e78a
lea edx, [ebx - 1]
lea ebp, [esi + eax*4 + 2]
mov edi, dword [esp + 0xb4]
cmp edi, edx
jbe 0x61e734
mov dword [esp + 0x44], edx
lea eax, [esi + ebx*4 - 4]
lea edi, [esi + ebx*4 - 4]
lea ebx, [esi + ebx*4 - 2]
mov dword [esp + 0xa4], ebx
movzx esi, word [eax]
movzx eax, word [eax + 2]
mov ecx, dword [esp + 0x60]
movzx edx, word [ecx]
mov ebx, dword [esp + 0x64]
movzx ebx, word [ebx + 2]
mov word [ecx], si
mov word [ebp], ax
mov word [edi], dx
mov eax, dword [esp + 0xa4]
mov word [eax], bx
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
add esp, 0xac
ret
mov eax, edx
mov ecx, edi
call fcn.004684c0
mov dword [esp + 0x30], edx
mov dword [esp + 0x44], ecx
lea edi, [esi + ebx*4 - 4]
lea ebp, [esi + ebx*4 - 4]
lea ebx, [esi + ebx*4 - 2]
movzx esi, word [edi]
movzx edi, word [edi + 2]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
mov word [eax], si
mov word [eax + 2], di
mov word [ebp], cx
mov word [ebx], dx
mov ebp, dword [esp + 0x30]
lea edx, [ebp + 1]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xb4]
mov edi, dword [esp + 0x60]
jmp 0x61e7c5
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x28]
jmp 0x61e7e3
cmp edx, ebx
jge 0x61e7fc
cmp ebp, edx
jbe 0x61e80e
lea ecx, [ebx - 1]
lea eax, [esi + edx*4]
cmp ebp, ecx
ja 0x61e73d
jmp 0x61e805
mov eax, dword [esp + 0xbc]
mov ebx, ecx
mov ecx, dword [esp + 0x28]
cmp edx, ebx
jge 0x61e7e3
lea ecx, [ebx - 1]
cmp ebp, ecx
jbe 0x61e820
lea eax, [esi + ebx*4 - 4]
movzx eax, word [eax]
cmp word [edi], ax
jb 0x61e7b8
jmp 0x61e797
inc edx
mov ecx, dword [esp + 0x28]
cmp edx, ebx
jge 0x61e6c4
cmp ebp, edx
jbe 0x61e817
lea ecx, [esi + edx*4]
movzx ecx, word [ecx]
cmp word [edi], cx
ja 0x61e7de
jmp 0x61e7a4
mov ecx, dword [esp + 0x28]
jmp 0x61e6c4
mov eax, ecx
mov ecx, ebp
call fcn.004684c0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, ebp
call fcn.004684c0
mov eax, esi
mov ecx, edx
call fcn.004684c0
mov eax, ebp
mov ecx, edi
call fcn.004684c0
mov eax, ecx
mov ecx, edi
call fcn.004684c0
mov eax, edi
mov ecx, edx
call fcn.004684c0
mov eax, ebx
mov ecx, edx
call fcn.004684c0
mov eax, edi
mov ecx, edx
call fcn.004684c0
mov eax, ebx
mov ecx, edi
call fcn.004684c0
mov eax, ebx
mov ecx, edi
call fcn.004684c0
mov eax, ecx
mov ecx, edx
call fcn.004684c0
mov eax, ebx
call fcn.004684c0
call fcn.004684c0
mov ecx, edi
call fcn.004684c0
mov ecx, edx
call fcn.004684c0
mov ecx, edx
call fcn.004684c0
mov eax, edi
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, esi
call fcn.004684c0
mov eax, esi
call fcn.004684c0
mov eax, edi
mov ecx, esi
call fcn.004684c0
mov ecx, esi
call fcn.004684c0
nop
call fcn.00467050
jmp fcn.0061de30