Function at 0x454cb0
Capabilities:
Hide graphical window

Disassembly:
mov ecx, dword [0x56610c]
sub esp, 0x20
push ebx
push ebp
push edi
mov edi, dword [ecx + 8]
test edi, edi
jne 0x454ccd
mov dword [esp + 0x10], 0x14
jmp 0x454d0a
cmp edi, 1
jne 0x454cf3
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x454d0a
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x454d15
mov ebp, 0x108
jmp 0x454d45
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454d36
mov edx, dword [ecx + 4]
imul edx, edx, 0x108
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x454d45
mov edx, dword [ecx]
imul edx, edx, 0x108
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x454d4e
lea ebx, [edi + 0x12]
jmp 0x454d81
cmp edi, 1
jne 0x454d6e
mov eax, dword [ecx + 4]
lea edx, [eax + eax*8]
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x454d81
mov eax, dword [ecx]
lea edx, [eax + eax*8]
add edx, edx
mov eax, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x454d8c
mov edi, 0x14
jmp 0x454dbe
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454dae
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x454dbe
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x48c
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x454df7
mov dword [esp + 0x10], 0x14
jmp 0x454e34
cmp edi, 1
jne 0x454e1d
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x454e34
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x454e3f
mov ebp, 0x108
jmp 0x454e6f
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454e60
mov edx, dword [ecx + 4]
imul edx, edx, 0x108
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x454e6f
mov edx, dword [ecx]
imul edx, edx, 0x108
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x454e78
lea ebx, [edi + 0x2c]
jmp 0x454ea2
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454e96
mov edx, dword [ecx + 4]
imul edx, edx, 0x2c
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x454ea2
mov edx, dword [ecx]
imul edx, edx, 0x2c
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x454ead
mov edi, 0x14
jmp 0x454edf
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454ecf
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x454edf
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x48f
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x454f18
mov dword [esp + 0x10], 0x14
jmp 0x454f55
cmp edi, 1
jne 0x454f3e
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x454f55
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x454f60
mov ebp, 0x108
jmp 0x454f90
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454f81
mov edx, dword [ecx + 4]
imul edx, edx, 0x108
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x454f90
mov edx, dword [ecx]
imul edx, edx, 0x108
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x454f99
lea ebx, [edi + 0x46]
jmp 0x454fc3
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454fb7
mov edx, dword [ecx + 4]
imul edx, edx, 0x46
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x454fc3
mov edx, dword [ecx]
imul edx, edx, 0x46
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x454fce
mov edi, 0x14
jmp 0x455000
mov eax, 0x51eb851f
cmp edi, 1
jne 0x454ff0
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455000
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x4af
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x455039
mov dword [esp + 0x10], 0x14
jmp 0x455076
cmp edi, 1
jne 0x45505f
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455076
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x45507f
lea ebp, [edi + 0x74]
jmp 0x4550a9
mov eax, 0x51eb851f
cmp edi, 1
jne 0x45509d
mov edx, dword [ecx + 4]
imul edx, edx, 0x74
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x4550a9
mov edx, dword [ecx]
imul edx, edx, 0x74
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x4550b2
lea ebx, [edi + 0x60]
jmp 0x4550e7
cmp edi, 1
jne 0x4550d3
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x4550e7
mov eax, dword [ecx]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x4550f2
mov edi, 0x2e
jmp 0x45511c
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455110
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x2e
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x45511c
mov ecx, dword [ecx]
imul ecx, ecx, 0x2e
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x493
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x455155
mov dword [esp + 0x10], 0x14
jmp 0x455192
cmp edi, 1
jne 0x45517b
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455192
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x45519d
mov ebp, 0x108
jmp 0x4551cd
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4551be
mov edx, dword [ecx + 4]
imul edx, edx, 0x108
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x4551cd
mov edx, dword [ecx]
imul edx, edx, 0x108
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x4551d6
lea ebx, [edi + 0x7a]
jmp 0x455200
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4551f4
mov edx, dword [ecx + 4]
imul edx, edx, 0x7a
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x455200
mov edx, dword [ecx]
imul edx, edx, 0x7a
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x45520b
mov edi, 0x14
jmp 0x45523d
mov eax, 0x51eb851f
cmp edi, 1
jne 0x45522d
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x45523d
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x498
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x455276
mov dword [esp + 0x10], 0x14
jmp 0x4552b3
cmp edi, 1
jne 0x45529c
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x4552b3
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x4552be
mov ebp, 0x108
jmp 0x4552ee
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4552df
mov edx, dword [ecx + 4]
imul edx, edx, 0x108
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x4552ee
mov edx, dword [ecx]
imul edx, edx, 0x108
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x4552f9
mov ebx, 0x94
jmp 0x455329
mov eax, 0x51eb851f
cmp edi, 1
jne 0x45531a
mov edx, dword [ecx + 4]
imul edx, edx, 0x94
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x455329
mov edx, dword [ecx]
imul edx, edx, 0x94
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x455334
mov edi, 0x14
jmp 0x455366
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455356
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455366
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x46b
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x45539f
mov dword [esp + 0x10], 0x14
jmp 0x4553dc
cmp edi, 1
jne 0x4553c5
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x4553dc
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x4553e7
mov ebp, 0xae
jmp 0x455417
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455408
mov edx, dword [ecx + 4]
imul edx, edx, 0xae
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x455417
mov edx, dword [ecx]
imul edx, edx, 0xae
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x455422
mov ebx, 0xae
jmp 0x455452
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455443
mov edx, dword [ecx + 4]
imul edx, edx, 0xae
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x455452
mov edx, dword [ecx]
imul edx, edx, 0xae
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x45545d
mov edi, 0x14
jmp 0x45548f
mov eax, 0x51eb851f
cmp edi, 1
jne 0x45547f
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x45548f
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x46c
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x4554c8
mov dword [esp + 0x10], 0x14
jmp 0x455505
cmp edi, 1
jne 0x4554ee
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455505
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x455510
mov ebp, 0x108
jmp 0x455540
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455531
mov edx, dword [ecx + 4]
imul edx, edx, 0x108
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x455540
mov edx, dword [ecx]
imul edx, edx, 0x108
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x45554b
mov ebx, 0xc8
jmp 0x45557b
mov eax, 0x51eb851f
cmp edi, 1
jne 0x45556c
mov edx, dword [ecx + 4]
imul edx, edx, 0xc8
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x45557b
mov edx, dword [ecx]
imul edx, edx, 0xc8
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x455586
mov edi, 0x14
jmp 0x4555b8
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4555a8
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x4555b8
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x46d
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x4555ec
lea ebp, [edi + 0x14]
jmp 0x455623
cmp edi, 1
jne 0x45560e
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x455623
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x455631
mov dword [esp + 0x10], 0xc6
jmp 0x455667
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455656
mov edx, dword [ecx + 4]
imul edx, edx, 0xc6
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455667
mov edx, dword [ecx]
imul edx, edx, 0xc6
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x455672
mov ebx, 0xe2
jmp 0x4556a2
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455693
mov edx, dword [ecx + 4]
imul edx, edx, 0xe2
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x4556a2
mov edx, dword [ecx]
imul edx, edx, 0xe2
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x4556ad
mov edi, 0x14
jmp 0x4556df
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4556cf
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x4556df
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x5ed
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ebp
push ecx
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x455718
mov dword [esp + 0x10], 0x14
jmp 0x455755
cmp edi, 1
jne 0x45573e
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455755
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x45575e
lea ebx, [edi + 0x78]
jmp 0x4557a1
cmp edi, 1
jne 0x455786
mov eax, dword [ecx + 4]
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x4557a1
mov eax, dword [ecx]
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x4557ac
mov ebp, 0xfa
jmp 0x4557dc
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4557cd
mov edx, dword [ecx + 4]
imul edx, edx, 0xfa
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x4557dc
mov edx, dword [ecx]
imul edx, edx, 0xfa
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x4557e7
mov edi, 0x2d
jmp 0x455811
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455805
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x2d
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455811
mov ecx, dword [ecx]
imul ecx, ecx, 0x2d
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x8a4
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebx
push ebp
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x45584a
mov dword [esp + 0x10], 0x19
jmp 0x45587a
mov eax, 0x51eb851f
cmp edi, 1
jne 0x45586c
mov edx, dword [ecx + 4]
imul edx, edx, 0x19
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x45587a
mov edx, dword [ecx]
imul edx, edx, 0x19
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x455883
lea ebp, [edi + 0x64]
jmp 0x4558ad
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4558a1
mov edx, dword [ecx + 4]
imul edx, edx, 0x64
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x4558ad
mov edx, dword [ecx]
imul edx, edx, 0x64
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x4558b8
mov ebx, 0x116
jmp 0x4558e8
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4558d9
mov edx, dword [ecx + 4]
imul edx, edx, 0x116
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x4558e8
mov edx, dword [ecx]
imul edx, edx, 0x116
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x4558f3
mov edi, 0x14
jmp 0x455925
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455915
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455925
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x48d
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
push 4
push ecx
push ebp
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x1c
push 0x48c
push esi
call fcn.00442830
push 0x1c
push 0x48f
push esi
call fcn.00442830
push 0x1c
push 0x4af
push esi
call fcn.00442830
push 0x1c
push 0x493
push esi
call fcn.00442830
mov edx, dword [esi + 4]
push 0x493
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x4559ad
mov dword [esp + 0x10], 0x10
jmp 0x4559dd
mov eax, 0x51eb851f
cmp edi, 1
jne 0x4559cf
mov edx, dword [ecx + 4]
shl edx, 4
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x4559dd
mov edx, dword [ecx]
shl edx, 4
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x4559e6
lea ebp, [edi + 0x28]
jmp 0x455a21
cmp edi, 1
jne 0x455a0a
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x455a21
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
mov ebp, edx
shr ebp, 5
test edi, edi
jne 0x455a2a
lea ebx, [edi + 0x60]
jmp 0x455a5f
cmp edi, 1
jne 0x455a4b
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x455a5f
mov eax, dword [ecx]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
test edi, edi
jne 0x455a76
mov edi, 0x30
jmp 0x455aa6
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455a97
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*2]
shl ecx, 4
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455aa6
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*2]
shl ecx, 4
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x8a0
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 4
push ecx
push ebp
push ebx
add edi, edx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x56610c]
mov ebx, dword [ecx + 8]
test ebx, ebx
jne 0x455ae5
mov dword [esp + 0x10], 0x14
jmp 0x455b22
cmp ebx, 1
jne 0x455b0b
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455b22
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test ebx, ebx
jne 0x455b2b
lea ebp, [ebx + 0x42]
jmp 0x455b66
cmp ebx, 1
jne 0x455b4f
mov eax, dword [ecx + 4]
mov edx, eax
shl edx, 5
add edx, eax
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
jmp 0x455b66
mov eax, dword [ecx]
mov edx, eax
shl edx, 5
add edx, eax
add edx, edx
mov eax, 0x51eb851f
mul edx
mov ebp, edx
shr ebp, 5
test ebx, ebx
jne 0x455b6f
lea edi, [ebx + 0x60]
jmp 0x455ba4
cmp ebx, 1
jne 0x455b90
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455ba4
mov eax, dword [ecx]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
mul edx
mov edi, edx
shr edi, 5
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
test ebx, ebx
jne 0x455bbb
mov ebx, 0x5c
jmp 0x455be5
mov eax, 0x51eb851f
cmp ebx, 1
jne 0x455bd9
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x5c
imul ecx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x455be5
mov ecx, dword [ecx]
imul ecx, ecx, 0x5c
mul ecx
mov ebx, edx
shr ebx, 5
mov edx, dword [esi + 4]
push 0x922
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 4
push ecx
push ebp
push edi
add ebx, edx
push ebx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x1c
push 0x498
push esi
call fcn.00442830
push 0x1c
push 0x46b
push esi
call fcn.00442830
push 0x1c
push 0x46c
push esi
call fcn.00442830
push 0x1c
push 0x46d
push esi
call fcn.00442830
push 0x1c
push 0x5ed
push esi
call fcn.00442830
push 0
push 0x8a4
push esi
call fcn.00442830
push 0
push 0x48d
push esi
call fcn.00442830
call fcn.0048b270
test eax, eax
jne 0x455e0d
mov eax, dword [esi + 4]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4af
push eax
call ebp
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [esi + 4]
push 0x493
push ecx
call ebp
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
mov edx, dword [esi + 4]
push 0x8a0
push edx
call ebp
push 0
push eax
call edi
mov eax, dword [esi + 4]
push 0x922
push eax
call ebp
push 0
push eax
call edi
mov ecx, dword [0x56610c]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x455cdc
mov dword [esp + 0x10], 0x14
jmp 0x455d19
cmp edi, 1
jne 0x455d02
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x455d19
mov eax, dword [ecx]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov eax, 0x51eb851f
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test edi, edi
jne 0x455d27
mov dword [esp + 0x14], 0x74
jmp 0x455d57
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455d49
mov edx, dword [ecx + 4]
imul edx, edx, 0x74
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x455d57
mov edx, dword [ecx]
imul edx, edx, 0x74
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test edi, edi
jne 0x455d60
lea ebx, [edi + 0x60]
jmp 0x455d95
cmp edi, 1
jne 0x455d81
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jmp 0x455d95
mov eax, dword [ecx]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
test edi, edi
jne 0x455da0
mov edi, 0x2e
jmp 0x455dca
mov eax, 0x51eb851f
cmp edi, 1
jne 0x455dbe
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x2e
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x455dca
mov ecx, dword [ecx]
imul ecx, ecx, 0x2e
mul ecx
mov edi, edx
shr edi, 5
mov edx, dword [esi + 4]
push 0x4a7
push edx
call ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 4
push ecx
push edx
push ebx
push edi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 4]
push 0x4a7
push eax
call ebp
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x4a7
push esi
call fcn.00442830
pop edi
pop ebp
pop ebx
add esp, 0x20
ret