Function at 0x421cf0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x117c
call fcn.00423410
push ebx
mov eax, 1
mov dword [0xd68094], eax
mov dword [esp + 0x1c], eax
xor eax, eax
push esi
xor esi, esi
push edi
mov dword [esp + 0x1e8], esi
mov ecx, 0x3e7
lea edi, [esp + 0x1ec]
rep stosd dword es:[edi], eax
mov dword [esp + 0x58], esi
mov ecx, 0x63
lea edi, [esp + 0x5c]
rep stosd dword es:[edi], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], esi
mov dword [0xd680ac], esi
mov dword [0xd680b0], esi
mov dword [0xd680b4], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x14], esi
call fcn.00407760
mov ebx, dword [ebp + 8]
xor eax, eax
mov ecx, 0x32
mov edi, 0xd67e80
rep stosd dword es:[edi], eax
mov eax, dword [0x434240]
lea ecx, [eax + eax*4]
lea edx, [ebx + ecx*2]
mov eax, dword [edx*4 + 0xc24b88]
push eax
push esi
mov word [0x434248], si
mov word [0x4532d8], si
mov word [0xd67e80], si
mov word [0xd67dc8], si
mov word [0xd68080], si
mov word [0xd67e44], si
mov word [0xd67e6c], si
mov dword [0xd680a4], ebx
call fcn.00412ca0
mov ecx, dword [0x434240]
lea edx, [ebx + ecx*8]
add edx, ecx
imul edx, edx, 0x1f4
add eax, edx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0xa6d428]
push ecx
push 0xd67e44
call fcn.00423280
mov eax, dword [0x434240]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*2]
mov ecx, dword [eax*4 + 0xc24b88]
push ecx
push esi
call fcn.00412ca0
mov ecx, dword [0x434240]
lea edx, [ebx + ecx*8]
add edx, ecx
imul edx, edx, 0x1f4
add eax, edx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0xa6d428]
push ecx
push 0xd67e6c
call fcn.00423280
add esp, 0x20
call fcn.00409480
mov dword [0x434214], esi
mov dword [0xd680a4], ebx
mov dword [0x908dd0], 0x421110
mov dword [0x43420c], 1
mov esi, 0x4532d8
mov edi, str.1234567890QWERTYUIOPASDFGHJKLZXCVBNM
mov edx, dword [edi]
push edx
call fcn.004095a0
add esp, 4
test eax, eax
je 0x421ea2
mov cx, word [eax]
push eax
mov word [esi], cx
call fcn.0042351a
add esp, 4
add edi, 4
add esi, 2
cmp edi, 0x430ba8
jl 0x421e84
mov dword [0x434214], 1
mov edi, 0x453278
mov esi, str.1234567890QWERTYUIOPASDFGHJKLZXCVBNM
mov edx, dword [esi]
push edx
call fcn.004095a0
add esp, 4
test eax, eax
je 0x421ee2
mov cx, word [eax]
push eax
mov word [edi], cx
call fcn.0042351a
add esp, 4
add esi, 4
add edi, 2
cmp esi, 0x430ba8
jl 0x421ec4
mov dword [0x43420c], 0
call fcn.00409470
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0xd67e44
mov dword [esp + 0x2c], eax
xor edi, edi
call fcn.004231e8
add esp, 4
test eax, eax
jle 0x421f66
lea edx, [esp + 0x58]
mov dword [esp + 0xc], edx
lea esi, [esp + 0x1e8]
jmp 0x421f30
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov cx, word [edi*2 + 0xd67e44]
push esi
push eax
push ecx
call fcn.00409a40
mov ecx, dword [esp + 0x18]
add ecx, 4
push 0xd67e44
inc edi
add esi, 0x28
mov dword [esp + 0x1c], ecx
call fcn.004231e8
add esp, 0x10
cmp edi, eax
jl 0x421f30
call fcn.004218a0
mov edi, dword [esp + 0x24]
cmp dword [0xc27124], 1
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
je 0x422c06
call fcn.00405ca0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x422475
or edi, 0xffffffff
push edi
call fcn.00409490
add esp, 4
test eax, eax
je 0x421fab
test edi, edi
jge 0x422475
cmp edi, 0xfffffffe
jne 0x42207f
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [0x4596d8]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x1c]
cmp eax, 5
jl 0x422031
cmp eax, 0x14
jg 0x422031
mov eax, dword [esp + 0x18]
cmp eax, 0x2fa
jl 0x422004
cmp eax, 0x309
jg 0x422004
mov edx, dword [0x4596d8]
push 6
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x18]
cmp eax, 0x30c
jl 0x422075
cmp eax, 0x31b
jg 0x422075
mov ecx, dword [0x4596d8]
push 0x113
push ecx
mov dword [esp + 0x28], 1
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x422475
cmp eax, 0x13
jl 0x422075
cmp eax, 0x38
jg 0x422075
mov eax, dword [esp + 0x18]
cmp eax, 0x28c
jl 0x422051
cmp eax, 0x2ab
jle 0x422185
cmp eax, 0x25b
jl 0x422063
cmp eax, 0x27a
jle 0x4221a4
cmp eax, 0x2b6
jl 0x422075
cmp eax, 0x2d5
jle 0x42225c
call fcn.004218a0
jmp 0x422146
cmp edi, 0xfffffffd
jne 0x422146
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [0x4596d8]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x1c]
cmp ecx, 5
jl 0x4220e0
cmp ecx, 0x14
jg 0x4220e0
mov eax, dword [esp + 0x18]
cmp eax, 0x2fa
jl 0x4220c9
cmp eax, 0x309
jle 0x422375
cmp eax, 0x30c
jl 0x4220db
cmp eax, 0x31b
jle 0x4223a2
movzx edx, ax
jmp 0x42212e
cmp ecx, 0x13
jl 0x422129
cmp ecx, 0x38
jg 0x422129
mov eax, dword [esp + 0x18]
cmp eax, 0x28c
jl 0x422100
cmp eax, 0x2ab
jle 0x4223d0
cmp eax, 0x25b
jl 0x422112
cmp eax, 0x27a
jle 0x422404
cmp eax, 0x2b6
jl 0x422124
cmp eax, 0x2d5
jle 0x422438
movzx edx, ax
jmp 0x42212e
movzx edx, word [esp + 0x18]
mov eax, dword [0x4596d8]
movzx ecx, cx
shl ecx, 0x10
or ecx, edx
push ecx
push 2
push 0xa1
push eax
call esi
call fcn.0041f360
mov edi, eax
cmp edi, 0x1b
je 0x42246d
cmp edi, 8
je 0x422475
cmp edi, 0xd
je 0x422475
cmp edi, 0x20
je 0x422475
cmp dword [0xc27124], 1
jne 0x421f96
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x4596d8]
push 0x113
push edx
mov dword [esp + 0x28], 1
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x422475
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xd680b4], 0
call esi
mov dword [0xd68094], 1
call esi
mov dword [esp + 0x28], eax
mov eax, dword [0x434244]
test eax, eax
mov eax, dword [0xd680a4]
mov dword [0xd680ac], 0
mov dword [0xd680b0], 0
jne 0x4221fc
dec eax
mov dword [0xd680a4], eax
jns 0x42220e
mov dword [0xd680a4], 5
jmp 0x42220e
dec eax
mov dword [0xd680a4], eax
jns 0x42220e
mov dword [0xd680a4], 7
mov eax, dword [0xd680a4]
push eax
call fcn.00420ba0
call fcn.004218a0
mov eax, dword [0x434240]
mov ebx, dword [0xd680a4]
xor ecx, ecx
mov dword [0xd67dc8], ecx
mov dword [0xd67dcc], ecx
mov dword [0xd67dd0], ecx
mov dword [0xd67dd4], ecx
lea edx, [eax + eax*4]
lea eax, [ebx + edx*2]
mov dword [0xd67dd8], ecx
mov ecx, dword [eax*4 + 0xc24b88]
push ecx
jmp 0x4222fc
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0xd680b4], 0
call esi
mov dword [0xd68094], 1
call esi
mov dword [esp + 0x28], eax
mov eax, dword [0x434244]
test eax, eax
mov eax, dword [0xd680a4]
mov dword [0xd680ac], 0
mov dword [0xd680b0], 0
jne 0x4222a6
inc eax
cmp eax, 5
jmp 0x4222aa
inc eax
cmp eax, 7
mov dword [0xd680a4], eax
jle 0x4222b8
xor eax, eax
mov dword [0xd680a4], eax
push eax
call fcn.00420ba0
call fcn.004218a0
mov eax, dword [0x434240]
mov ebx, dword [0xd680a4]
xor edx, edx
mov dword [0xd67dc8], edx
mov dword [0xd67dcc], edx
mov dword [0xd67dd0], edx
mov dword [0xd67dd4], edx
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*2]
mov dword [0xd67dd8], edx
mov edx, dword [ecx*4 + 0xc24b88]
push edx
push 0
call fcn.00412ca0
mov ecx, dword [0x434240]
lea edx, [ebx + ecx*8]
add edx, ecx
imul edx, edx, 0x1f4
add eax, edx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0xa6d428]
push ecx
push 0xd67e44
call fcn.00423280
mov eax, dword [0x434240]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*2]
mov ecx, dword [eax*4 + 0xc24b88]
push ecx
push 0
call fcn.00412ca0
mov ecx, dword [0x434240]
lea edx, [ebx + ecx*8]
add edx, ecx
imul edx, edx, 0x1f4
add eax, edx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0xa6d428]
push ecx
push 0xd67e6c
call fcn.00423280
add esp, 0x24
jmp 0x422475
mov edx, dword [0xc24b78]
push 5
push 0x2fa
push edx
call fcn.00406770
mov eax, dword [0xc24b78]
push 5
push 0x2fa
push eax
call fcn.00406870
add esp, 0x18
jmp 0x422475
mov ecx, dword [0x4596b0]
push 5
push 0x30c
push ecx
call fcn.00406770
mov edx, dword [0x4596b0]
push 5
push 0x30c
push edx
call fcn.00406870
add esp, 0x18
jmp 0x422475
mov eax, dword [0x4596bc]
push 0xff00
push 0x13
push 0x28c
push eax
call fcn.00406210
mov ecx, dword [0x4596bc]
push 0xff00
push 0x13
push 0x28c
push ecx
call fcn.004064b0
add esp, 0x20
jmp 0x422475
mov edx, dword [0x908e6c]
push 0xff00
push 0x13
push 0x25b
push edx
call fcn.00406210
mov eax, dword [0x908e6c]
push 0xff00
push 0x13
push 0x25b
push eax
call fcn.004064b0
add esp, 0x20
jmp 0x422475
mov ecx, dword [0x8efc7c]
push 0xff00
push 0x13
push 0x2b6
push ecx
call fcn.00406210
mov edx, dword [0x8efc7c]
push 0xff00
push 0x13
push 0x2b6
push edx
call fcn.004064b0
add esp, 0x20
jmp 0x422475
mov dword [esp + 0x20], 1
mov ecx, dword [0xc27124]
mov eax, 1
cmp ecx, eax
je 0x422c06
cmp dword [esp + 0x20], eax
je 0x422c06
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4224a2
mov dword [esp + 0x24], 0
push 0x42c2bc
push 0xd
push 0x14
call fcn.00405ec0
push 0xd67e44
call fcn.004231e8
push eax
push 0xd67e44
call fcn.00405dc0
push 0xd67e80
mov esi, eax
call fcn.004231e8
push eax
push 0xd67e80
call fcn.00405dc0
xor ecx, ecx
add esp, 0x24
cmp eax, esi
setge cl
mov esi, ecx
test esi, esi
je 0x4224f1
cmp edi, 8
jne 0x42254f
push 0xd67e58
push 0xd67de0
lea edx, [esp + 0x1c]
push edx
push 0xd67e44
push edi
push 0xd67e80
push 0
push 0x93
push 0x159
call fcn.0040c080
push 0xd67e58
push 0xd67de0
mov dword [esp + 0x58], eax
lea eax, [esp + 0x40]
push eax
push 0xd67e44
push 0xffffffffffffff9b
push 0xd67e80
push 0
push 0x93
push 0x159
call fcn.0040c080
add esp, 0x48
test esi, esi
jne 0x4225b6
push 0xd67e44
call fcn.004231e8
push eax
push 0xd67e44
call fcn.00405dc0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp ecx, eax
jg 0x4225b6
push 0xd67e44
call fcn.004231e8
push eax
push 0xd67e44
call fcn.00405dc0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp ecx, eax
jl 0x42259c
cmp word [0x434248], si
jne 0x4225b6
push 0xd67e44
call fcn.004231e8
push eax
push 0xd67e44
call fcn.00405dc0
add esp, 0xc
jmp 0x4225e3
cmp edi, 8
je 0x4225e3
push 0xd67e44
push 0xd67e80
call fcn.00423369
add esp, 8
test eax, eax
jne 0x4225db
cmp edi, 0xd
je 0x4225db
cmp edi, 0x20
jne 0x4225e3
mov dword [esp + 0x2c], 1
call fcn.00405f40
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
je 0x422aa4
push 0xd67e80
push 0xd68080
call fcn.00423280
push 0xd67e44
call fcn.004231e8
push eax
push 0xd67e44
push 0xd67e80
call fcn.0042386e
add esp, 0x18
test eax, eax
push 0xd67e44
push 0xd67dc8
jne 0x422725
fld dword [0xd680ac]
xor ecx, ecx
fadd dword [0x42c348]
mov dword [0xd67dc8], ecx
mov dword [0xd67dcc], ecx
mov dword [0xd67dd0], ecx
mov dword [0xd67dd4], ecx
fstp dword [0xd680ac]
mov dword [0x431df0], 1
mov dword [0xd67dd8], ecx
call fcn.00423280
xor edx, edx
mov dword [0xd67e44], edx
mov dword [0xd67e48], edx
mov dword [0xd67e4c], edx
mov dword [0xd67e50], edx
push 0xd67e6c
push 0xd67e44
mov dword [0xd67e54], edx
call fcn.00423280
xor eax, eax
mov dword [0xd67e6c], eax
mov dword [0xd67e70], eax
mov dword [0xd67e74], eax
mov dword [0xd67e78], eax
mov dword [0xd67e7c], eax
mov eax, dword [0x434240]
lea ecx, [eax + eax*4]
lea edx, [ebx + ecx*2]
mov eax, dword [edx*4 + 0xc24b88]
push eax
push esi
call fcn.00412ca0
mov ecx, dword [0x434240]
lea edx, [ebx + ecx*8]
add edx, ecx
imul edx, edx, 0x1f4
add eax, edx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0xa6d428]
push ecx
push 0xd67e6c
call fcn.00423280
add esp, 0x20
cmp edi, 0x20
mov dword [0xd68098], 1
jne 0x422717
mov edi, 0xd
push edi
call fcn.0041f260
add esp, 4
jmp 0x4227fd
xor edx, edx
mov dword [0xd67dc8], edx
mov dword [0xd67dcc], edx
mov dword [0xd67dd0], edx
mov dword [0xd67dd4], edx
mov dword [0x431df0], esi
mov dword [0xd67dd8], edx
call fcn.00423280
xor eax, eax
mov dword [0xd67e44], eax
mov dword [0xd67e48], eax
mov dword [0xd67e4c], eax
mov dword [0xd67e50], eax
push 0xd67e6c
push 0xd67e44
mov dword [0xd67e54], eax
call fcn.00423280
mov eax, dword [0x434240]
xor ecx, ecx
mov dword [0xd67e6c], ecx
mov dword [0xd67e70], ecx
mov dword [0xd67e74], ecx
mov dword [0xd67e78], ecx
lea edx, [eax + eax*4]
lea eax, [ebx + edx*2]
mov dword [0xd67e7c], ecx
mov ecx, dword [eax*4 + 0xc24b88]
push ecx
push esi
call fcn.00412ca0
mov ecx, dword [0x434240]
lea edx, [ebx + ecx*8]
add edx, ecx
imul edx, edx, 0x1f4
add eax, edx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0xa6d428]
push ecx
push 0xd67e6c
call fcn.00423280
push 0xffffffffffffffff
fld dword [0xd680b0]
mov dword [0xd68098], esi
fadd dword [0x42c348]
fstp dword [0xd680b0]
call fcn.0041f260
add esp, 0x24
push 0x42c2bc
push 0xd
push 0x14
call fcn.00405ec0
push 0xd67e58
push 0xd67de0
lea edx, [esp + 0x28]
push edx
push 0xd67e44
push esi
push 0xd67e80
push esi
push esi
push 0x93
push 0x159
call fcn.0040c440
add esp, 0x34
call fcn.00405f40
fld dword [0xd680b0]
fadd dword [0xd680ac]
fstp dword [esp + 0xc]
fld dword [0x42c864]
fld dword [esp + 0xc]
fucompp
fnstsw ax
test ah, 0x44
jp 0x422a08
fld dword [0x42c7f4]
fld dword [0xd680ac]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42289b
fld dword [0x42c7f4]
fld dword [0xd680b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x42289b
mov dword [0xd680b4], 0
jmp 0x4228b1
fld dword [0xd680ac]
fdiv dword [esp + 0xc]
fmul dword [0x42c6c0]
fstp dword [0xd680b4]
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
call edi
fld dword [0xd680b4]
sub eax, dword [esp + 0x28]
push eax
call fcn.004232f4
fld dword [0xd680b0]
push eax
call fcn.004232f4
fld dword [0xd680ac]
push eax
call fcn.004232f4
push eax
call fcn.004123d0
add esp, 0x10
test eax, eax
je 0x422c06
mov dword [0x908dd0], 0x421110
mov dword [0xd68094], 1
call fcn.004218a0
call edi
fild dword [0xc270dc]
mov dword [esp + 0x28], eax
mov dword [0xd680ac], 0
fcomp dword [0xd680b4]
mov dword [0xd680b0], 0
fnstsw ax
test ah, 0x41
jp 0x4229d7
cmp dword [0x434244], esi
mov eax, dword [0xd680a4]
jne 0x42298b
inc eax
cmp eax, 5
mov dword [0xd680a4], eax
jg 0x422c06
mov eax, dword [0xc270e4]
inc eax
cdq
mov ecx, 6
idiv ecx
mov ecx, dword [0xc3603c]
mov eax, dword [ecx*4 + 0xd61190]
inc eax
mov esi, 6
mov dword [0xc270e4], edx
cdq
idiv esi
mov dword [ecx*4 + 0xd61190], edx
jmp 0x4229ef
inc eax
cmp eax, 7
mov dword [0xd680a4], eax
jg 0x422c06
mov edx, dword [0xc270e4]
inc edx
and edx, 0x80000007
jns 0x4229ae
dec edx
or edx, 0xfffffff8
inc edx
mov eax, dword [0xc3603c]
mov ecx, dword [eax*4 + 0xd61190]
inc ecx
and ecx, 0x80000007
mov dword [0xc270e4], edx
jns 0x4229ce
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dword [eax*4 + 0xd61190], ecx
jmp 0x4229ef
mov edx, dword [0x4596d8]
push esi
push 0x42d0cc
push 0x42c824
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0xd680a4]
push eax
call fcn.00420ba0
add esp, 4
call fcn.004218a0
mov ebx, dword [0xd680a4]
xor eax, eax
mov ecx, 0x3e8
lea edi, [esp + 0x1e8]
rep stosd dword es:[edi], eax
mov ecx, 0x64
lea edi, [esp + 0x58]
push 0xd67e44
rep stosd dword es:[edi], eax
xor esi, esi
call fcn.004231e8
add esp, 4
test eax, eax
jle 0x422a86
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], ecx
lea edi, [esp + 0x1e8]
jmp 0x422a50
mov edx, dword [esp + 0xc]
xor eax, eax
mov ax, word [esi*2 + 0xd67e44]
push edi
push edx
push eax
call fcn.00409a40
mov ecx, dword [esp + 0x18]
add ecx, 4
push 0xd67e44
inc esi
add edi, 0x28
mov dword [esp + 0x1c], ecx
call fcn.004231e8
add esp, 0x10
cmp esi, eax
jl 0x422a50
xor eax, eax
mov ecx, 0x32
mov edi, 0xd67e80
rep stosd dword es:[edi], eax
xor edi, edi
mov word [0xd67e80], di
call fcn.00407760
jmp 0x422aad
push edi
call fcn.0041f260
add esp, 4
fld dword [0x42c7f4]
fld dword [0xd680ac]
fucompp
fnstsw ax
test ah, 0x44
jp 0x422ae3
fld dword [0x42c7f4]
fld dword [0xd680b0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x422ae3
mov dword [0xd680b4], 0
jmp 0x422b01
fld dword [0xd680b0]
fadd dword [0xd680ac]
fdivr dword [0xd680ac]
fmul dword [0x42c6c0]
fstp dword [0xd680b4]
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
xor eax, eax
mov ax, word [0x434248]
test ax, ax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x54], ecx
je 0x422b53
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00409a40
add esp, 0xc
push 0xd67e80
call fcn.004231e8
mov edx, dword [esp + eax*4 + 0x5c]
mov eax, dword [esp + 0x14]
add esp, 4
cmp edx, eax
push 0xd67e80
jne 0x422b8a
call fcn.004231e8
lea eax, [eax + eax*4]
mov cx, word [esp + eax*8 + 0x214]
mov word [0xd680a8], cx
jmp 0x422bf7
call fcn.004231e8
mov edx, dword [esp + eax*4 + 0x5c]
mov eax, dword [esp + 0x14]
add esp, 4
cmp edx, eax
push 0xd67e80
jge 0x422bd9
call fcn.004231e8
push 0xd67e80
mov esi, eax
call fcn.004231e8
mov edx, dword [esp + esi*4 + 0x60]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
shl eax, 1
sub eax, edx
add esp, 8
add eax, ecx
mov cx, word [esp + eax*4 + 0x210]
mov word [0xd680a8], cx
jmp 0x422bfa
call fcn.004231e8
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x14]
lea ecx, [eax + edx*2]
mov dx, word [esp + ecx*4 + 0x1ec]
mov word [0xd680a8], dx
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x421f6f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret