Function at 0x401030
Capabilities:
Decompress data using quicklz

Disassembly:
mov eax, dword [0x405778]
sub esp, 0x104
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xa9
push eax
call edi
push 0xb
lea ecx, [esp + 0x14]
push 0x405ddc
push ecx
mov dword [0x4052f4], 0x5c21
call fcn.00402ba0
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x405dd0
push 0x40a9fc
call esi
mov edx, dword [0x4057dc]
mov ebx, dword [sym.imp.USER32.dll_GetClassLongA]
add esp, 8
push 0x95
push edx
call ebx
mov eax, dword [0x405738]
push 0x30
push eax
call edi
push 8
lea ecx, [esp + 0x14]
push 0x40a9fc
push ecx
call fcn.00402cb0
mov ecx, dword [str.D_]
mov eax, 0xc1eb9e55
imul ecx
add edx, ecx
mov ecx, dword [0x405080]
mov edi, dword [sym.imp.GDI32.dll_GdiFlush]
add ecx, 0xffff8186
sar edx, 0xe
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add edx, eax
mov dword [0x40503c], ecx
mov dword [section..data], edx
call edi
mov ebp, dword [sym.imp.USER32.dll_GetForegroundWindow]
call ebp
mov ecx, dword [0x405004]
mov eax, 0x85024a13
imul ecx
add edx, ecx
mov ecx, dword [0x40571c]
sar edx, 0xe
mov eax, edx
push 0x80
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x4052d0], edx
call ebx
mov ecx, dword [str.xzA]
mov eax, 0x92492493
imul ecx
add edx, ecx
push 9
sar edx, 5
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x405dc4
push ecx
mov dword [str.xzA], edx
call fcn.00402ba0
add esp, 0xc
push 0x405dbc
push 0x40a9a0
call esi
add esp, 8
call edi
call ebp
push 5
lea edx, [esp + 0x14]
push 0x40a9a0
push edx
call fcn.00402cb0
mov eax, dword [0x405730]
add esp, 0xc
push 0x41
push eax
call ebx
mov ecx, dword [0x4051a8]
mov edx, dword [0x405748]
add ecx, 0xffffe5b6
push 0xb1
push edx
mov dword [0x40503c], ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x405294]
mov ecx, dword [0x4057f8]
add eax, 0x1530
push 0x1b
push ecx
mov dword [0x405318], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xb
lea edx, [esp + 0x14]
push 0x405db0
push edx
mov dword [0x4052cc], 0x66d6
call fcn.00402ba0
add esp, 0xc
push 0x405da0
push 0x40a924
call esi
add esp, 8
call ebp
call ebp
push 0xf
lea eax, [esp + 0x14]
push 0x40a924
push eax
call fcn.00402cb0
mov ecx, dword [0x405260]
add esp, 0xc
add ecx, 0xffffd63b
mov dword [0x40508c], 0x4446
mov dword [0x4051ac], ecx
mov ecx, dword [0x4052f8]
mov eax, ecx
push 9
shl eax, 4
add eax, ecx
lea eax, [eax + eax*4]
shl eax, 4
add eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [0x40580c]
shl edx, 1
push eax
mov dword [0x4052c0], edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
call edi
call ebp
mov eax, dword [0x405094]
mov ecx, 0x7018
cdq
idiv ecx
push 0xa
push 0x405d94
mov dword [0x405218], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405d84
push 0x40a874
call esi
push 0xe
lea eax, [esp + 0x1c]
push 0x40a874
push eax
mov dword [0x40512c], 0x193b
call fcn.00402cb0
mov ecx, dword [0x405248]
mov eax, 0x1f222c83
imul ecx
sar edx, 0xb
mov ecx, edx
add esp, 0x14
shr ecx, 0x1f
add edx, ecx
push 0x42
mov dword [0x405154], edx
mov edx, dword [0x40577c]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
call edi
mov ecx, dword [0x40522c]
mov eax, 0x99d722db
imul ecx
add edx, ecx
push 0xb
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x405d78
push ecx
mov dword [0x40522c], edx
call fcn.00402ba0
add esp, 0xc
push 0x405d60
push 0x40aa54
call esi
mov eax, dword [str.ZHV_n]
push 0x14
cdq
and edx, 0x1f
push 0x40aa54
add eax, edx
lea edx, [esp + 0x20]
sar eax, 5
push edx
mov dword [str.ZHV_n], eax
call fcn.00402cb0
mov ecx, dword [0x4052c0]
add esp, 0x14
lea eax, [ecx + ecx*4]
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*2]
lea ecx, [eax + eax*4]
mov dword [0x405198], ecx
call ebp
mov edx, dword [0x405828]
push 0x75
push edx
mov dword [0x40538c], 0x3ab1
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 8
lea eax, [esp + 0x14]
push 0x405d54
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405d44
push 0x40aa1c
call esi
mov ecx, dword [0x4051e8]
mov eax, 0x80808081
imul ecx
add edx, ecx
add esp, 8
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x4051e8], edx
call ebp
push 0xe
lea edx, [esp + 0x14]
push 0x40aa1c
push edx
mov dword [0x4050d4], 0x14b
call fcn.00402cb0
add esp, 0xc
call ebp
call ebp
mov eax, dword [0x4050c4]
mov ecx, dword [0x4052f4]
imul eax, eax, 0x46d1
mov dword [0x4052f8], eax
mov eax, 0x3159721f
imul ecx
sar edx, 5
mov ecx, edx
push 9
shr ecx, 0x1f
add edx, ecx
lea eax, [esp + 0x14]
mov dword [0x4052f4], edx
mov edx, dword [str.m__]
add edx, 0x7299
push 0x405d38
push eax
mov dword [0x405314], edx
call fcn.00402ba0
add esp, 0xc
push 0x405d24
push 0x40a9b4
call esi
mov ecx, dword [0x40573c]
add esp, 8
push 0xda
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [0x40513c]
mov eax, 0xae4c415d
imul ecx
add edx, ecx
push 0x12
sar edx, 5
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x40a9b4
push ecx
mov dword [0x40513c], edx
mov dword [0x40530c], 0xc99
call fcn.00402cb0
add esp, 0xc
mov dword [0x40524c], 0x6e51
call edi
call edi
mov edx, dword [0x4057a4]
push 0x13
push edx
call ebx
push 0xb
lea eax, [esp + 0x14]
push 0x405d18
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405d04
push 0x40a960
call esi
mov ecx, dword [0x40502c]
mov eax, 0xa38bcf0d
add ecx, 0x37c2
mov dword [0x405130], ecx
mov ecx, dword [0x405204]
imul ecx
add edx, ecx
sar edx, 0xe
mov eax, edx
push 0x10
shr eax, 0x1f
lea ecx, [esp + 0x1c]
add edx, eax
push 0x40a960
push ecx
mov dword [0x405010], edx
call fcn.00402cb0
mov edx, dword [0x4057ac]
add esp, 0x14
push 0x6f
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x405090]
push 0xa9
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
shl ecx, 7
sub ecx, eax
lea edx, [ecx + ecx*4]
mov ecx, dword [0x40517c]
lea eax, [eax + edx*2]
shl eax, 1
mov dword [0x4052f0], eax
mov eax, 0x964fda6d
imul ecx
add edx, ecx
mov eax, dword [0x405094]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, 0x1a27
mov dword [0x40517c], edx
cdq
idiv ecx
mov dword [0x405004], edx
mov edx, dword [0x405728]
push edx
call ebx
call edi
push 0xa
lea eax, [esp + 0x14]
push 0x405cf8
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405ce4
push 0x40a8e4
call esi
mov ecx, dword [0x405330]
mov edx, dword [0x4057a8]
add esp, 8
add ecx, 0xffff92ab
mov dword [0x40507c], ecx
push 0xbb
push edx
call ebx
push 0x10
lea eax, [esp + 0x14]
push 0x40a8e4
push eax
call fcn.00402cb0
mov ecx, dword [str.7_f4uu_a_r_]
mov edx, dword [0x405718]
add esp, 0xc
add ecx, 0x530e
mov dword [0x405048], 0x2348
mov dword [0x405160], ecx
push 0xc5
push edx
call ebx
call ebp
push 9
lea eax, [esp + 0x14]
push 0x405cd8
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405cc8
push 0x40a844
call esi
mov eax, dword [0x4052c4]
push 0xc
mov ecx, eax
push 0x40a844
shl ecx, 6
add ecx, eax
mov dword [0x4052cc], 0x4a57
lea ecx, [eax + ecx*4]
lea edx, [ecx + ecx*2]
shl edx, 1
sub edx, eax
lea eax, [esp + 0x20]
push eax
mov dword [0x4051c0], edx
call fcn.00402cb0
mov ecx, dword [0x405848]
add esp, 0x14
push 0xdc
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [0x405774]
push 0x60
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x4057b8]
push 0xee
push eax
call ebx
mov eax, dword [0x405410]
mov ecx, 0x1a1c
cdq
idiv ecx
push 0xb
push 0x405cbc
mov dword [0x405180], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405cac
push 0x40a7ec
call esi
mov ecx, dword [0x405360]
mov eax, dword [str.7_f4uu_a_r_]
add eax, 0x13b3
push 0xd
lea edx, [ecx + ecx*4]
mov dword [0x4053e4], eax
push 0x40a7ec
lea eax, [ecx + edx*4]
shl eax, 5
add eax, ecx
lea ecx, [esp + 0x20]
push ecx
lea eax, [eax + eax*8]
mov dword [0x40518c], eax
call fcn.00402cb0
mov eax, dword [0x40502c]
mov ecx, 0x2d94
cdq
idiv ecx
mov ecx, dword [str.Y1qH_6_n]
mov eax, 0xb60b60b7
add esp, 0x14
mov dword [0x4051f4], 0x77f9
push 0xae
mov dword [0x40542c], edx
imul ecx
add edx, ecx
mov ecx, dword [0x405834]
sar edx, 7
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [str.Y1qH_6_n], edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x6f
mov edx, dword [0x40578c]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 8
lea eax, [esp + 0x14]
push 0x405ca0
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405c90
push 0x40a794
call esi
mov ecx, dword [0x40514c]
mov eax, 0x4c346405
add ecx, 0x5b60
add esp, 8
mov dword [str._8m], ecx
mov ecx, dword [0x405038]
imul ecx
mov ecx, dword [0x405834]
push 0x41
sar edx, 6
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x405038], edx
call ebx
push 0xe
lea edx, [esp + 0x14]
push 0x40a794
push edx
call fcn.00402cb0
mov eax, dword [0x4052f0]
mov ecx, dword [0x4057e4]
add esp, 0xc
add eax, 0x1f30
mov dword [0x405254], eax
push 0x6e
push ecx
call ebx
mov edx, dword [0x4057ec]
push 0x72
push edx
call ebx
mov eax, dword [0x40510c]
push 8
lea ecx, [esp + 0x14]
add eax, 0x678c
push 0x405c84
push ecx
mov dword [0x405050], eax
call fcn.00402ba0
add esp, 0xc
push 0x405c74
push 0x40a71c
call esi
mov edx, dword [0x4051d8]
mov eax, dword [0x40523c]
imul edx, edx, 0x6f17
imul eax, eax, 0x5c0e
add esp, 8
mov dword [0x405028], edx
mov dword [0x40526c], eax
call ebp
push 0xc
lea ecx, [esp + 0x14]
push 0x40a71c
push ecx
call fcn.00402cb0
add esp, 0xc
call edi
mov edx, dword [0x405164]
add edx, 0xfffffe9a
mov dword [0x405284], edx
call ebp
call edi
call edi
push 9
push 0x405c68
lea eax, [esp + 0x18]
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405c58
push 0x40a68c
call esi
add esp, 8
call ebp
mov ecx, dword [0x405424]
mov eax, 0x10624dd3
imul ecx
sar edx, 4
mov ecx, edx
push 0xc
shr ecx, 0x1f
add edx, ecx
push 0x40a68c
mov dword [0x405424], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402cb0
add esp, 0xc
call ebp
call edi
call edi
mov ecx, dword [0x405094]
mov eax, 0x82082083
imul ecx
add edx, ecx
mov ecx, dword [0x4050e0]
sar edx, 5
mov eax, edx
push 0xb
shr eax, 0x1f
add edx, eax
mov eax, 0x8fb823ef
mov dword [0x405094], edx
imul ecx
add edx, ecx
mov eax, dword [0x405314]
sar edx, 5
mov ecx, edx
push 0x405c4c
shr ecx, 0x1f
add edx, ecx
mov ecx, 0x5e60
mov dword [0x4050e0], edx
cdq
idiv ecx
mov dword [0x405180], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405c3c
push 0x40a8ac
call esi
add esp, 8
call edi
call edi
push 0xe
lea eax, [esp + 0x14]
push 0x40a8ac
push eax
call fcn.00402cb0
mov ecx, dword [0x405280]
mov eax, 0x28c1979
imul ecx
sar edx, 1
mov ecx, edx
add esp, 0xc
shr ecx, 0x1f
add edx, ecx
push 0x6d
mov dword [0x405280], edx
mov edx, dword [0x4057d8]
push edx
call ebx
mov dword [0x40541c], 0x7ad5
call ebp
push 0xe5
mov eax, dword [0x4057d8]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 9
lea ecx, [esp + 0x14]
push 0x405c30
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405c24
push 0x40a820
call esi
mov edx, dword [0x4053d4]
add esp, 8
add edx, 0xffff92e2
mov dword [0x40526c], edx
call ebp
push 9
lea eax, [esp + 0x14]
push 0x40a820
push eax
call fcn.00402cb0
mov ecx, dword [0x4050e8]
mov eax, 0x94f2095
imul ecx
sar edx, 2
mov ecx, edx
mov eax, 0xa57eb503
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x405300]
mov dword [0x4050e8], edx
imul ecx
add edx, ecx
mov ecx, dword [0x40570c]
sar edx, 6
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add edx, eax
push 0x93
push ecx
mov dword [0x405210], 0x1a5f
mov dword [0x405300], edx
mov dword [0x405470], 0xf09
call ebx
push 9
lea edx, [esp + 0x14]
push 0x405c18
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405c0c
push 0x40a7cc
call esi
add esp, 8
call ebp
mov ecx, dword [0x4050f8]
mov eax, 0x44d72045
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x4050f8], edx
call ebp
push 8
lea ecx, [esp + 0x14]
push 0x40a7cc
push ecx
call fcn.00402cb0
mov edx, dword [0x4054a8]
mov eax, dword [0x405810]
add esp, 0xc
add edx, 0x4ec
mov dword [0x405484], edx
push 0x1b
push eax
call ebx
call ebp
call edi
push 9
lea ecx, [esp + 0x14]
push 0x405c00
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405bec
push 0x40a74c
call esi
add esp, 8
call ebp
mov edx, dword [0x405874]
push 0x3e
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x12
lea eax, [esp + 0x14]
push 0x40a74c
push eax
call fcn.00402cb0
mov ecx, dword [0x4052d0]
mov eax, 0xa588bd4d
imul ecx
add edx, ecx
add esp, 0xc
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x40501c], edx
call edi
mov edx, dword [0x405808]
push 0x25
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x405314]
mov ecx, 0x5215
cdq
idiv ecx
push 0x84
mov dword [0x4053e8], edx
mov edx, dword [0x40577c]
push edx
call ebx
push 8
lea eax, [esp + 0x14]
push 0x405be0
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405bd4
push 0x40a6f8
call esi
mov ecx, dword [0x405828]
add esp, 8
push 0x6f
push ecx
call ebx
push 9
lea edx, [esp + 0x14]
push 0x40a6f8
push edx
call fcn.00402cb0
mov eax, dword [0x405830]
add esp, 0xc
mov dword [0x4052d0], 0x1adc
push 0xe5
push eax
call ebx
mov ecx, dword [0x405400]
mov eax, 0x891ac73b
imul ecx
mov eax, dword [0x4053cc]
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [eax + eax*4]
mov dword [0x405400], edx
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
push 0xaf
lea ecx, [ecx + ecx*4]
lea edx, [ecx + ecx*8]
shl edx, 1
sub edx, eax
mov eax, dword [0x40586c]
shl edx, 1
push eax
mov dword [0x40528c], edx
call ebx
mov eax, dword [0x405290]
mov ecx, 0x4521
cdq
idiv ecx
push 8
push 0x405bc8
mov dword [0x405210], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405bc4
push 0x40a680
call esi
add esp, 8
call ebp
push 3
lea eax, [esp + 0x14]
push 0x40a680
push eax
call fcn.00402cb0
add esp, 0xc
call ebp
mov ecx, dword [0x405828]
push 0x48
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [0x405124]
push 0xb
lea eax, [esp + 0x14]
add edx, 0xffffa407
push 0x405bb8
push eax
mov dword [0x405334], edx
call fcn.00402ba0
add esp, 0xc
push 0x405bac
push 0x40a628
call esi
mov eax, dword [0x4051e0]
mov ecx, 0x4867
cdq
idiv ecx
push 8
push 0x40a628
mov dword [0x4051f8], edx
lea edx, [esp + 0x20]
push edx
call fcn.00402cb0
mov eax, dword [0x405894]
add esp, 0x14
mov dword [0x4051ac], 0x302b
push 0x9c
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [0x4057d8]
push 0x9c
push ecx
call ebx
mov edx, dword [0x405740]
push 0x4f
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 9
lea eax, [esp + 0x14]
push 0x405ba0
push eax
mov dword [0x405124], 0x6ef1
call fcn.00402ba0
add esp, 0xc
push 0x405b98
push 0x40a5c4
call esi
mov ecx, dword [0x4052f4]
mov edx, dword [0x4058a4]
add esp, 8
add ecx, 0xffffbe4b
mov dword [str._g__n], ecx
push 0xe9
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 5
lea eax, [esp + 0x14]
push 0x40a5c4
push eax
call fcn.00402cb0
add esp, 0xc
call ebp
mov ecx, dword [0x405794]
push 0x21
push ecx
call ebx
mov edx, dword [0x4057a8]
push 0x7b
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x405868]
push 0x93
push eax
call ebx
push 0xa
lea ecx, [esp + 0x14]
push 0x405b8c
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405b80
push 0x40a56c
call esi
mov ecx, dword [0x405424]
mov eax, 0x60606061
imul ecx
sar edx, 5
mov eax, edx
add esp, 8
shr eax, 0x1f
add edx, eax
mov dword [0x405424], edx
call ebp
push 8
lea ecx, [esp + 0x14]
push 0x40a56c
push ecx
call fcn.00402cb0
mov edx, dword [0x40572c]
add esp, 0xc
push 0x46
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x40571c]
push 0x3f
push eax
call ebx
mov dword [0x405320], 0x3089
call edi
mov ecx, dword [0x405848]
push 0x72
push ecx
call ebx
mov ecx, dword [0x405408]
mov eax, 0x649f1687
imul ecx
sar edx, 0xc
mov eax, edx
push 8
shr eax, 0x1f
add edx, eax
mov dword [0x405180], 0x188
mov dword [0x405108], edx
push 0x405b74
lea ecx, [esp + 0x18]
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405b6c
push 0x40a4e0
call esi
add esp, 8
call edi
mov ecx, dword [0x40500c]
mov eax, 0x258bb245
imul ecx
sar edx, 0xb
mov eax, edx
push 5
shr eax, 0x1f
lea ecx, [esp + 0x14]
add edx, eax
push 0x40a4e0
push ecx
mov dword [str.S___], edx
call fcn.00402cb0
mov eax, dword [0x4052f4]
mov ecx, 0x2e69
cdq
idiv ecx
add esp, 0xc
mov dword [0x4051d0], 0x395a
mov dword [0x405200], edx
call edi
push 0xa
lea edx, [esp + 0x14]
push 0x405b60
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405b50
push 0x40a6bc
call esi
mov ecx, dword [0x405190]
mov eax, 0x4d4873ed
imul ecx
sar edx, 5
mov eax, edx
add esp, 8
shr eax, 0x1f
add edx, eax
mov dword [0x405190], edx
call edi
mov ecx, dword [0x4051d0]
push 0xf
lea edx, [esp + 0x14]
add ecx, 0xffffe46c
push 0x40a6bc
push edx
mov dword [0x405418], ecx
call fcn.00402cb0
add esp, 0xc
call edi
mov ecx, dword [0x405024]
mov eax, 0x84210843
imul ecx
add edx, ecx
mov dword [0x405188], 0x6e7c
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x405024], edx
call ebp
mov dword [0x40516c], 0x76aa
call ebp
push 8
lea ecx, [esp + 0x14]
push 0x405b44
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405b34
push 0x40a648
call esi
add esp, 8
mov edx, dword [0x4057d8]
push 0x7b
push edx
call ebx
push 0xe
lea eax, [esp + 0x14]
push 0x40a648
push eax
call fcn.00402cb0
mov ecx, dword [0x405238]
mov eax, 0x9c9eea3f
imul ecx
add edx, ecx
mov eax, 0x8a42f871
sar edx, 0xc
mov ecx, edx
add esp, 0xc
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x405254]
mov dword [0x405390], edx
imul ecx
add edx, ecx
mov ecx, dword [0x4058c0]
sar edx, 7
mov eax, edx
push 0x51
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405254], edx
call ebx
mov dword [0x405478], 0x43eb
call edi
push 9
lea edx, [esp + 0x14]
push 0x405b28
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405b10
push 0x40a5d8
call esi
add esp, 8
call edi
push 0x14
lea eax, [esp + 0x14]
push 0x40a5d8
push eax
call fcn.00402cb0
add esp, 0xc
call edi
mov ecx, dword [0x405144]
add ecx, 0xfffff568
mov dword [0x405210], ecx
call edi
push 0xa
lea edx, [esp + 0x14]
push 0x405b04
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405af4
push 0x40a58c
call esi
mov eax, dword [0x405750]
add esp, 8
mov dword [0x405450], 0xeae
push 7
push eax
call ebx
push 0xe
lea ecx, [esp + 0x14]
push 0x40a58c
push ecx
mov dword [0x40502c], 0x7c5e
call fcn.00402cb0
mov ecx, dword [0x405458]
mov eax, 0xae4c415d
imul ecx
add edx, ecx
mov ecx, dword [0x40524c]
push 0xa
sar edx, 7
mov eax, edx
push 0x405ae8
shr eax, 0x1f
add edx, eax
mov eax, 0xa164d4f
mov dword [0x405458], edx
imul ecx
sar edx, 0xa
mov ecx, edx
mov dword [0x405420], 0x5ffa
shr ecx, 0x1f
add edx, ecx
mov dword [0x4051d4], 0x31ba
mov dword [0x40533c], edx
lea edx, [esp + 0x24]
push edx
call fcn.00402ba0
add esp, 0x18
push 0x405ad4
push 0x40a524
call esi
push 0x12
lea eax, [esp + 0x1c]
push 0x40a524
push eax
mov dword [0x4050f0], 0x13db
call fcn.00402cb0
mov ecx, dword [0x405380]
mov edx, dword [0x4051d0]
mov eax, dword [0x4057d0]
add esp, 0x14
add ecx, 0x28b
add edx, 0x4ad4
push 0xc6
push eax
mov dword [0x40545c], ecx
mov dword [0x405150], 0x3966
mov dword [0x40535c], edx
call ebx
push 8
lea ecx, [esp + 0x14]
push 0x405ac8
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405ab4
push 0x40a4a0
call esi
mov eax, dword [0x405014]
mov ecx, 0x7f6c
cdq
idiv ecx
mov eax, dword [0x40545c]
mov ecx, dword [0x405488]
push 0x10
push 0x40a4a0
mov dword [0x405064], edx
lea edx, [eax + eax*2]
shl edx, 5
add edx, eax
shl edx, 7
add edx, eax
mov eax, ecx
shl eax, 4
add eax, ecx
mov dword [0x4054b8], edx
lea edx, [esp + 0x20]
lea eax, [eax + eax*8]
push edx
lea eax, [ecx + eax*2]
lea ecx, [eax + eax*8]
shl ecx, 2
mov dword [0x4053bc], ecx
call fcn.00402cb0
mov eax, dword [0x4057f0]
add esp, 0x14
push 0x45
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
call edi
call edi
mov ecx, dword [0x4057cc]
push 0x45
push ecx
call ebx
call edi
mov edx, dword [0x4058a8]
push 0xf9
push edx
call ebx
push 0xa
lea eax, [esp + 0x14]
push 0x405aa8
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405a94
push 0x40a430
call esi
add esp, 8
call edi
push 0x10
lea ecx, [esp + 0x14]
push 0x40a430
push ecx
call fcn.00402cb0
add esp, 0xc
call edi
mov ecx, dword [0x4051a0]
push 0xce
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, dword [0x405410]
lea edx, [eax + eax*8]
mov eax, 0xd20d20d3
shl edx, 2
mov dword [0x405080], edx
imul ecx
add edx, ecx
mov ecx, 0xb26
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [0x4054f4]
mov dword [0x405410], edx
cdq
idiv ecx
mov dword [0x4052d4], edx
mov edx, dword [0x405774]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
call ebp
push 8
lea eax, [esp + 0x14]
push 0x405a88
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405a78
push 0x40a3c8
call esi
mov ecx, dword [0x405290]
push 0xc
lea edx, [esp + 0x1c]
add ecx, 0xffffcf8e
push 0x40a3c8
push edx
mov dword [0x405300], ecx
call fcn.00402cb0
add esp, 0x14
call edi
mov eax, dword [0x40515c]
mov ecx, dword [0x405578]
add eax, 0xffffc3c3
mov dword [0x405240], eax
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
mov eax, 0x4bda12f7
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x4055a8]
mov dword [0x405578], edx
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x4055a8], edx
call ebp
push 0xb
lea ecx, [esp + 0x14]
push 0x405a6c
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x405a5c
push 0x40a370
call esi
mov eax, dword [0x405580]
mov ecx, 0x70cd
cdq
idiv ecx
push 0xd
push 0x40a370
mov dword [0x40502c], edx
lea edx, [esp + 0x20]
push edx
call fcn.00402cb0
mov eax, dword [0x405284]
mov ecx, dword [0x4052cc]
add eax, 0x6d81
add ecx, 0xffffaf31
add esp, 0x14
mov dword [0x4053c4], eax
mov dword [0x405350], ecx
call ebp
mov edx, dword [str.D:zf]
mov ecx, dword [0x405254]
add edx, 0x6f58
mov eax, 0x15c649f5
mov dword [0x405028], edx
imul ecx
sar edx, 0xa
mov eax, edx
mov dword [0x4053d0], 0x622f
shr eax, 0x1f
add edx, eax
mov dword [0x4051b8], edx
call ebp
push 8
lea ecx, [esp + 0x14]
push 0x405a50
push ecx
call fcn.00402ba0
add esp, 0xc
push str.6:
push 0x40a30c
call esi
mov ecx, dword [0x405064]
mov eax, 0x1688d5e7
imul ecx
sar edx, 0xa
mov eax, edx
add esp, 8
shr eax, 0x1f
add edx, eax
mov dword [0x4055a8], edx
call ebp
mov ecx, dword [0x405880]
push 0x93
push ecx
call ebx
push 0xe
lea edx, [esp + 0x14]
push 0x40a30c
push edx
call fcn.00402cb0
mov eax, dword [0x4058a0]
add esp, 0xc
push 0xa9
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x405514]
push 0x64
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*8]
shl ecx, 2
sub ecx, eax
lea edx, [eax + ecx*8]
mov eax, dword [0x405358]
shl edx, 2
mov dword [0x4053c8], edx
mov ecx, 0x3f62
cdq
idiv ecx
mov dword [0x405398], edx
mov edx, dword [0x4057c4]
push edx
call ebx
mov ecx, dword [0x405230]
mov eax, 0x8a42f871
imul ecx
add edx, ecx
push 0xa
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x405a34
push ecx
mov dword [0x405230], edx
call fcn.00402ba0
add esp, 0xc
push 0x405a24
push 0x40a4f4
call esi
add esp, 8
call edi
call edi
push 0xc
lea edx, [esp + 0x14]
push 0x40a4f4
push edx
call fcn.00402cb0
mov eax, dword [0x405720]
add esp, 0xc
push 0xfd
push eax
call ebx
mov ecx, dword [0x405810]
push 0x6b
push ecx
call ebx
mov ecx, dword [0x4054f0]
mov eax, 0x939a85c5
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x4054f0], edx
call ebp
mov ecx, dword [0x405304]
mov eax, 0xd62b80d7
imul ecx
add edx, ecx
push 0xa
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405578], edx
lea edx, [esp + 0x14]
push 0x405a18
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405a08
push 0x40a470
call esi
add esp, 8
call edi
mov ecx, dword [0x405290]
mov eax, 0x8a846e1d
imul ecx
add edx, ecx
push 0xc
sar edx, 0xd
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x40a470
push ecx
mov dword [0x405068], 0x4179
mov dword [0x40554c], edx
call fcn.00402cb0
mov edx, dword [0x4057b0]
add esp, 0xc
push 0xe3
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [0x4050c0]
mov eax, 0x15390949
imul ecx
mov ecx, dword [0x405058]
push 0xd
sar edx, 4
mov eax, edx
mov dword [0x405550], 0x315d
shr eax, 0x1f
add edx, eax
mov eax, 0x3949660b
mov dword [0x4050c0], edx
imul ecx
sar edx, 5
mov ecx, edx
mov dword [0x405430], 0x597f
shr ecx, 0x1f
add edx, ecx
mov dword [0x405058], edx
mov edx, dword [0x405744]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [str.Z_Z]
mov ecx, 0x6839
cdq
idiv ecx
push 8
push 0x4059fc
mov dword [0x405230], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402ba0
add esp, 0xc
push 0x4059ec
push 0x40a3f8
call esi
mov ecx, dword [0x4055a8]
push 0xe
lea edx, [esp + 0x1c]
push 0x40a3f8
lea eax, [ecx + ecx*4]
push edx
mov dword [0x40533c], 0x37fc
lea eax, [ecx + eax*2]
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
shl ecx, 2
mov dword [0x405274], ecx
call fcn.00402cb0
add esp, 0x14
mov ecx, dword [0x405510]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x405510], edx
call ebp
mov ecx, dword [0x4058a8]
push 0xf4
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [0x405638]
mov eax, 0x43b3d5b
imul ecx
sar edx, 2
mov eax, edx
push 0xb
shr eax, 0x1f
lea ecx, [esp + 0x14]
add edx, eax
push 0x4059e0
push ecx
mov dword [0x405004], 0x4651
mov dword [0x405638], edx
call fcn.00402ba0
add esp, 0xc
push 0x4059d4
push 0x40a3a4
call esi
mov edx, dword [0x4053c4]
mov ecx, dword [0x405494]
add edx, 0x309c
mov eax, 0x4325c53f
mov dword [0x4054a8], edx
imul ecx
mov ecx, dword [0x4053a0]
push 9
sar edx, 5
mov eax, edx
push 0x40a3a4
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
mov dword [0x405494], edx
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x4053a0], edx
lea edx, [esp + 0x20]
push edx
call fcn.00402cb0
add esp, 0x14
call edi
mov eax, dword [0x405190]
mov ecx, dword [0x405820]
add eax, 0xffffd520
push 0xc6
push ecx
mov dword [str._xtq], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [0x40530c]
add edx, 0xfffff860
mov dword [0x40541c], edx
call edi
mov eax, dword [0x40589c]
push 0xe7
push eax
call ebx
call edi
push 0xb
lea ecx, [esp + 0x14]
push 0x4059c8
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x4059bc
push 0x40a350
call esi
mov edx, dword [0x4057f8]
add esp, 8
push 0x41
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov eax, dword [0x405480]
push 8
lea ecx, [esp + 0x14]
add eax, 0xffffe320
push 0x40a350
push ecx
mov dword [0x40525c], eax
call fcn.00402cb0
mov edx, dword [0x4058ec]
add esp, 0xc
mov dword [0x405194], 0x52a7
push 0x35
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
call ebp
push 0xb
lea eax, [esp + 0x14]
push 0x4059b0
push eax
mov dword [0x405308], 0x5737
call fcn.00402ba0
add esp, 0xc
push 0x40599c
push 0x40a2c4
call esi
push 0x12
lea ecx, [esp + 0x1c]
push 0x40a2c4
push ecx
mov dword [0x4054e4], 0x4ed3
call fcn.00402cb0
mov edx, dword [str.S___]
mov eax, dword [0x4053e8]
mov ecx, dword [0x4058b0]
add esp, 0x14
add edx, 0xffff9071
add eax, 0x7ff
push 0x15
push ecx
mov dword [0x405130], edx
mov dword [0x40549c], 0x6872
mov dword [0x405138], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
call edi
push 0xa
lea edx, [esp + 0x14]
push 0x405990
push edx
call fcn.00402ba0
add esp, 0xc
push str.M__
push 0x40a2a0
call esi
mov eax, dword [0x40562c]
add esp, 8
mov ecx, eax
shl ecx, 6
add ecx, eax
push 0x76
lea ecx, [eax + ecx*4]
lea edx, [ecx + ecx*2]
mov ecx, dword [0x405794]
push ecx
lea eax, [eax + edx*8]
lea eax, [eax + eax*4]
mov dword [0x40aaa4], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 9
lea edx, [esp + 0x14]
push 0x40a2a0
push edx
call fcn.00402cb0
add esp, 0xc
call ebp
mov eax, dword [0x40554c]
mov ecx, dword [0x40588c]
add eax, 0xffffe147
push 0xca
push ecx
mov dword [0x40540c], eax
call ebx
mov edx, dword [0x405818]
push 0xb4
push edx
call ebx
call edi
push 9
lea eax, [esp + 0x14]
push 0x405978
push eax
call fcn.00402ba0
add esp, 0xc
push 0x405974
push 0x40a294
call esi
add esp, 8
call edi
call ebp
mov ecx, dword [0x405340]
mov eax, 0x6f74ae27
imul ecx
sar edx, 6
mov ecx, edx
push 3
shr ecx, 0x1f
add edx, ecx
push 0x40a294
mov dword [0x405340], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402cb0
mov ecx, dword [0x4055e8]
mov eax, 0x46996b45
imul ecx
mov ecx, dword [0x405454]
add esp, 0xc
sar edx, 0xd
mov eax, edx
push 0x3f
shr eax, 0x1f
add edx, eax
mov eax, 0x38e38e39
mov dword [0x405248], edx
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405454], edx
mov edx, dword [0x405818]
push edx
call ebx
mov eax, dword [0x405788]
push 0xf1
push eax
call ebx
mov ecx, dword [0x405108]
mov eax, 0x367a25e1
imul ecx
sar edx, 0xb
mov ecx, edx
push 0xa
shr ecx, 0x1f
add edx, ecx
push 0x405968
mov dword [0x4053d8], edx
lea edx, [esp + 0x18]
push edx
call fcn.00402ba0
add esp, 0xc
push 0x405960
push 0x40a284
call esi
add esp, 8
call edi
mov dword [0x405614], 0x7568
push 4
lea eax, [esp + 0x14]
push 0x40a284
push eax
call fcn.00402cb0
mov ecx, dword [0x405848]
add esp, 0xc
push 0xfd
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [0x4053f4]
mov eax, 0x2fa0be83
imul ecx
mov ecx, dword [str.Y__02n]
push 0x8c
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x2c0b02c1
mov dword [0x4053f4], edx
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [str.Y__02n], edx
mov edx, dword [0x40582c]
push edx
call ebx
call ebp
push 9
lea eax, [esp + 0x14]
push 0x405954
push eax
mov dword [0x405380], 0x3811
call fcn.00402ba0
add esp, 0xc
push 0x40594c
push 0x40a270
call esi
mov eax, dword [0x4050e8]
mov ecx, 0x5b96
cdq
idiv ecx
mov ecx, dword [0x405238]
mov eax, 0x30c30c31
push 5
push 0x40a270
mov dword [0x4055b4], edx
imul ecx
sar edx, 2
mov eax, edx
lea ecx, [esp + 0x20]
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405238], edx
call fcn.00402cb0
mov edx, dword [0x405124]
mov eax, dword [str.7_f4uu_a_r_]
add edx, 0xffffe357
mov ecx, 0x327
mov dword [0x40545c], edx
add esp, 0x14
cdq
idiv ecx
mov ecx, dword [0x4056cc]
mov eax, 0xb70fbb5b
mov dword [0x4053bc], 0x1084
mov dword [0x405514], edx
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x4056cc], edx
call ebp
push 8
push str._b5Ra
lea ecx, [esp + 0x18]
push ecx
call fcn.00402ba0
add esp, 0xc
push 0x40593c
push 0x40a344
call esi
add esp, 8
call edi
push 3
lea edx, [esp + 0x14]
push 0x40a344
push edx
mov dword [0x4054b8], 0xa37
call fcn.00402cb0
mov ecx, dword [0x40523c]
mov eax, 0x15390949
imul ecx
mov ecx, dword [0x405760]
add esp, 0xc
sar edx, 4
mov eax, edx
push 0x48
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x40523c], edx
call ebx
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x104
ret