Function at 0x401000
Capabilities:
Get graphical window text

Disassembly:
mov ecx, dword [0x4050ac]
mov eax, 0x92f11385
imul ecx
sub esp, 0x144
add edx, ecx
mov ecx, dword [0x4055b8]
sar edx, 7
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, edx
push edi
push 0x26ba
shr eax, 0x1f
push 0x7198
add edx, eax
push 0x43d5
push ecx
mov dword [0x4050ac], edx
call esi
push 9
lea edx, [esp + 0x10]
push 0x4059a4
push edx
call fcn.004027c0
push 0xbb
lea eax, [esp + 0x1c]
push 9
lea ecx, [esp + 0x60]
push eax
push ecx
mov dword [0x405214], 0x7a8c
call fcn.004024b0
push 8
push 0x405998
push 0x419030
call fcn.004027c0
mov edx, dword [0x4055ac]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add esp, 0x28
push 0xb0
push edx
call edi
mov eax, dword [0x405010]
mov ecx, 0x6991
cdq
idiv ecx
push 7
push 8
push 0x419030
mov dword [0x40527c], 0x689c
mov dword [0x4050b0], edx
lea edx, [esp + 0x58]
push edx
call fcn.00402630
mov eax, dword [0x4054dc]
mov ebx, dword [sym.imp.USER32.dll_GetClassWord]
add esp, 0x10
push 0x40
push eax
call ebx
mov ecx, dword [0x4055a4]
push 0x295b
push 0x26c1
push 0x65a3
push ecx
call esi
mov edx, dword [0x4055f8]
push 0x59
push edx
call ebx
push 8
lea eax, [esp + 0x10]
push 0x40598c
push eax
call fcn.004027c0
mov ecx, dword [0x4054a4]
add esp, 0xc
push 0xdf
push ecx
call edi
mov eax, dword [0x405094]
mov ecx, 0x23af
cdq
idiv ecx
push 0x28
push 8
lea eax, [esp + 0x54]
mov dword [0x4051c0], edx
lea edx, [esp + 0x14]
push edx
push eax
call fcn.004024b0
push 5
push 0x405984
push 0x419014
call fcn.004027c0
mov ecx, dword [0x405634]
add esp, 0x1c
push 0x5d81
push 0x1904
push 0x3c4c
push ecx
call esi
mov edx, dword [0x4055c8]
push 0x11
push edx
mov dword [0x405184], 0x5f43
call ebx
push 0x75
push 5
lea eax, [esp + 0x54]
push 0x419014
push eax
call fcn.00402630
mov ecx, dword [0x405648]
add esp, 0x10
push 0xf5
push ecx
call ebx
mov edx, dword [0x4054f0]
push 0x49c7
push 0xc95
push 0x17c7
push edx
call esi
mov eax, dword [0x405550]
push 0x73d3
push 0x2b34
push 0x2cf7
push eax
call esi
mov ecx, dword [0x405498]
push 0x2f91
push 0x3bd2
push 0x1601
push ecx
call esi
push 8
lea edx, [esp + 0x10]
push 0x405978
push edx
call fcn.004027c0
mov eax, dword [0x4054f4]
add esp, 0xc
push 0x6a
push eax
call ebx
mov ecx, dword [0x405594]
push 0x9a
push ecx
call edi
push 0xbd
lea edx, [esp + 0x10]
push 8
lea eax, [esp + 0x54]
push edx
push eax
call fcn.004024b0
push 0xf
push 0x405968
push 0x418ff0
call fcn.004027c0
mov ecx, dword [0x405170]
mov eax, 0x15390949
imul ecx
sar edx, 4
mov ecx, edx
mov eax, 0x8d3dcb09
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x40522c]
mov dword [0x405170], edx
imul ecx
add edx, ecx
push 0xc2
sar edx, 5
mov eax, edx
push 0xf
shr eax, 0x1f
lea ecx, [esp + 0x70]
add edx, eax
push 0x418ff0
push ecx
mov dword [0x40508c], 0x3920
mov dword [0x40522c], edx
call fcn.00402630
mov edx, dword [0x4055d0]
add esp, 0x2c
push 0x5f
push edx
call edi
mov eax, dword [0x4055a8]
push 0x3e
push eax
call ebx
mov ecx, dword [0x4051d8]
push 9
lea edx, [esp + 0x10]
add ecx, 0xffffb4ba
push 0x40595c
push edx
mov dword [0x405064], ecx
mov dword [0x405240], 0x7382
call fcn.004027c0
mov eax, dword [0x4055a4]
add esp, 0xc
push 0xfe
push eax
call edi
mov ecx, dword [0x4050b8]
mov eax, 0x68bb5f39
imul ecx
sar edx, 0xc
mov ecx, edx
push 0x2e
shr ecx, 0x1f
add edx, ecx
push 9
mov dword [0x4050c4], edx
lea edx, [esp + 0x14]
lea eax, [esp + 0x54]
push edx
push eax
call fcn.004024b0
push 0xe
push 0x40594c
push 0x418fbc
call fcn.004027c0
mov ecx, dword [0x40509c]
mov edx, dword [0x405628]
add esp, 0x1c
add ecx, 0xfffff9ab
mov dword [0x405150], ecx
push 0x4e65
push 0x1f43
push 0x6fcc
push edx
call esi
mov ecx, dword [0x405274]
mov eax, 0xa326d60f
imul ecx
add edx, ecx
sar edx, 0xe
mov eax, edx
push 0x42
shr eax, 0x1f
push 0xe
lea ecx, [esp + 0x54]
add edx, eax
push 0x418fbc
push ecx
mov dword [0x405180], edx
call fcn.00402630
mov edx, dword [0x405550]
add esp, 0x10
push 0xf8
push edx
call ebx
mov eax, dword [0x405498]
push 0x36f1
push 0x49ab
push 0x1ba4
push eax
call esi
mov ecx, dword [0x405280]
mov eax, 0x81020409
imul ecx
add edx, ecx
push 0xfa
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405280], edx
mov edx, dword [0x4054e4]
push edx
call ebx
push 0xa
lea eax, [esp + 0x10]
push 0x405940
push eax
mov dword [0x4051a4], 0x3c67
call fcn.004027c0
mov eax, dword [0x405278]
mov ecx, 0x6e7b
cdq
idiv ecx
push 0x52
push 0xa
lea eax, [esp + 0x60]
mov dword [0x405018], edx
lea edx, [esp + 0x20]
push edx
push eax
call fcn.004024b0
push 0x14
push str.g_Pa
push 0x41904c
call fcn.004027c0
mov ecx, dword [0x4050f4]
mov edx, dword [0x405650]
add esp, 0x28
add ecx, 0x5bde
mov dword [0x405040], ecx
push 0xec
push edx
call ebx
mov ecx, dword [0x4051f0]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
push 0x20
shr eax, 0x1f
push 0x14
lea ecx, [esp + 0x54]
add edx, eax
push 0x41904c
push ecx
mov dword [0x4051f0], edx
call fcn.00402630
add esp, 0x10
push 0xb9
mov edx, dword [0x405560]
push edx
call ebx
mov ecx, dword [0x405230]
push 0xd6
lea eax, [ecx + ecx*4]
shl eax, 6
add eax, ecx
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 1
sub eax, ecx
mov ecx, dword [0x405508]
shl eax, 1
push ecx
mov dword [0x405250], eax
call ebx
push 8
lea edx, [esp + 0x10]
push 0x40591c
push edx
call fcn.004027c0
push 0xe9
lea eax, [esp + 0x1c]
push 8
lea ecx, [esp + 0x60]
push eax
push ecx
mov dword [0x4050bc], 0x5249
call fcn.004024b0
push 0xe
push 0x40590c
push 0x41903c
call fcn.004027c0
mov edx, dword [0x405560]
add esp, 0x28
push 0x30
push edx
call edi
push 0x96
push 0xe
lea eax, [esp + 0x54]
push 0x41903c
push eax
call fcn.00402630
mov ecx, dword [0x4052d8]
mov eax, 0x4fec04ff
imul ecx
sar edx, 6
mov ecx, edx
mov eax, 0x9830273d
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x4052f0]
mov dword [0x4052d8], edx
imul ecx
add edx, ecx
mov ecx, dword [0x405680]
sar edx, 0xc
add esp, 0x10
mov eax, edx
shr eax, 0x1f
push 0x50b9
push 0x14f
add edx, eax
push 0x396
push ecx
mov dword [0x40529c], edx
call esi
push 9
lea edx, [esp + 0x10]
push 0x405900
push edx
call fcn.004027c0
mov ecx, dword [0x405088]
mov eax, 0x7ee47981
imul ecx
sar edx, 0xd
mov eax, edx
add esp, 0xc
shr eax, 0x1f
mov ecx, dword [0x405504]
push 0x764b
push 0x37b1
add edx, eax
push 0x190d
push ecx
mov dword [0x4051b8], edx
call esi
push 0x9f
lea edx, [esp + 0x10]
push 9
lea eax, [esp + 0x54]
push edx
push eax
call fcn.004024b0
push 0x12
push 0x4058ec
push 0x41901c
call fcn.004027c0
mov ecx, dword [0x405688]
add esp, 0x1c
push 0x1f18
push 0x7bf6
push 0x71e7
push ecx
call esi
push 0x27
push 0x12
lea edx, [esp + 0x54]
push 0x41901c
push edx
call fcn.00402630
mov eax, dword [0x405640]
add esp, 0x10
push 0x9af
push 0x5c58
push 0x981
push eax
call esi
mov ecx, dword [0x40565c]
push pe_nt_image_headers32
push ecx
mov dword [0x4051c8], 0x4d1
call edi
push 0xa
lea edx, [esp + 0x10]
push 0x4058e0
push edx
mov dword [0x4050c0], 0xc7d
call fcn.004027c0
mov eax, dword [0x405564]
add esp, 0xc
push 0xe8
push eax
call edi
mov ecx, dword [0x405500]
push 0x32
push ecx
call ebx
push 2
lea edx, [esp + 0x10]
push 0xa
lea eax, [esp + 0x54]
push edx
push eax
call fcn.004024b0
push 0x10
push 0x4058cc
push 0x419000
call fcn.004027c0
mov ecx, dword [0x4054d0]
add esp, 0x1c
push 0x7458
push 0x2a74
push 0x7481
push ecx
call esi
push 0xf9
push 0x10
push 0x419000
lea edx, [esp + 0x58]
push edx
call fcn.00402630
mov ecx, dword [0x405030]
mov eax, 0x4da637d
imul ecx
mov ecx, dword [0x4050f4]
push 8
sar edx, 2
mov eax, edx
push 0x4058c0
shr eax, 0x1f
add edx, eax
mov eax, 0x4d4873ed
mov dword [0x405030], edx
imul ecx
sar edx, 5
mov ecx, edx
mov dword [0x405158], 0x69c3
shr ecx, 0x1f
add edx, ecx
mov dword [0x4050b0], 0x6362
mov dword [0x4050f4], edx
lea edx, [esp + 0x24]
push edx
call fcn.004027c0
mov eax, dword [0x405654]
add esp, 0x1c
push 0x2829
push 0x5007
push 0x4992
push eax
call esi
mov ecx, dword [0x405580]
push 0xe9a
push 0x57c
push 0x7268
push ecx
call esi
push 0xe5
lea edx, [esp + 0x10]
push 8
lea eax, [esp + 0x54]
push edx
push eax
call fcn.004024b0
push 0x10
push 0x4058ac
push 0x418fdc
call fcn.004027c0
mov ecx, dword [0x405674]
add esp, 0x1c
push 0x4fd3
push 0x775b
push 0x3ceb
push ecx
call esi
mov edx, dword [0x405564]
push 0x1e28
push 0x6428
push 0x5de
push edx
call esi
push 0x8e
push 0x10
lea eax, [esp + 0x54]
push 0x418fdc
push eax
call fcn.00402630
mov ecx, dword [0x405308]
mov edx, dword [0x4054e0]
add esp, 0x10
add ecx, 0xc08
mov dword [0x4051d4], ecx
push 0x34c5
push 0x67d0
push 0x5772
push edx
call esi
mov eax, dword [0x405510]
push 0xd2
push eax
call edi
push 8
lea ecx, [esp + 0x10]
push 0x4058a0
push ecx
call fcn.004027c0
push 0x2d
lea edx, [esp + 0x1c]
push 8
lea eax, [esp + 0x60]
push edx
push eax
call fcn.004024b0
push 0xc
push 0x405890
push 0x418fac
call fcn.004027c0
mov ecx, dword [0x4054c8]
add esp, 0x28
push 6
push ecx
call ebx
mov eax, dword [0x40515c]
mov ecx, 0x49bc
cdq
idiv ecx
push 0x69
push 0xc
push 0x418fac
mov dword [0x40502c], edx
lea edx, [esp + 0x58]
push edx
call fcn.00402630
mov ecx, dword [0x4050b0]
mov eax, 0x22b92e11
imul ecx
sar edx, 0xc
mov eax, edx
mov ecx, 0x5fcd
shr eax, 0x1f
add edx, eax
mov eax, dword [0x40525c]
mov dword [str.sON], edx
push 9
cdq
idiv ecx
push 0x405884
mov dword [0x405300], edx
lea edx, [esp + 0x24]
push edx
call fcn.004027c0
mov eax, dword [0x405540]
add esp, 0x1c
push 0xcf
push eax
call ebx
push 0x5a
lea ecx, [esp + 0x10]
push 9
lea edx, [esp + 0x54]
push ecx
push edx
call fcn.004024b0
push 0xd
push 0x405874
push 0x418f90
call fcn.004027c0
mov ecx, dword [str.No1_]
mov eax, 0x288df0cb
imul ecx
sar edx, 5
mov eax, edx
push 0x16
shr eax, 0x1f
push 0xd
lea ecx, [esp + 0x70]
add edx, eax
push 0x418f90
push ecx
mov dword [str.No1_], edx
call fcn.00402630
mov edx, dword [0x4054c4]
add esp, 0x2c
push 0xc6
push edx
call edi
mov eax, dword [0x405640]
push 0x7592
push 0x3906
push 0x2f19
push eax
call esi
mov ecx, dword [0x4051e4]
mov eax, 0x82082083
imul ecx
add edx, ecx
push 0x3f
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x4051e4], edx
mov edx, dword [0x405614]
push edx
call edi
push 0xb
lea eax, [esp + 0x10]
push 0x405868
push eax
call fcn.004027c0
mov ecx, dword [0x4055f4]
add esp, 0xc
push 0xa0
push ecx
call ebx
mov edx, dword [0x4056ac]
push 0xc5
push edx
call edi
push 0xb8
lea eax, [esp + 0x10]
push 0xb
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.004024b0
push 0xe
push 0x405858
push 0x418f74
call fcn.004027c0
mov edx, dword [0x405554]
add esp, 0x1c
push 0x296f
push 0x25b1
push 0x33c6
push edx
call esi
mov eax, dword [0x40518c]
mov ecx, 0x796b
cdq
idiv ecx
push 0x5e
push 0xe
push 0x418f74
mov dword [0x405264], edx
lea edx, [esp + 0x58]
push edx
call fcn.00402630
mov eax, dword [0x4054cc]
add esp, 0x10
push 0x5023
push 0x706f
push 0x5148
push eax
call esi
mov ecx, dword [0x405338]
mov eax, 0xac769185
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push 0x7ceb
mov dword [0x405338], edx
mov edx, dword [0x405638]
push 0x5740
push 0x7a0a
push edx
call esi
mov ecx, dword [0x40500c]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
mov ecx, dword [0x40520c]
sar edx, 7
mov eax, edx
push 0xb
shr eax, 0x1f
add edx, eax
mov eax, 0x55555556
mov dword [0x40500c], edx
imul ecx
mov ecx, edx
push str._rVf
shr ecx, 0x1f
add edx, ecx
mov dword [0x40520c], edx
lea edx, [esp + 0x14]
push edx
call fcn.004027c0
mov ecx, dword [0x405078]
mov eax, 0x46636e35
imul ecx
mov ecx, dword [0x405220]
push 0x90
sar edx, 0xd
mov eax, edx
push 0xb
shr eax, 0x1f
add edx, eax
mov eax, 0x4325c53f
mov dword [0x40511c], edx
imul ecx
sar edx, 5
mov ecx, edx
lea eax, [esp + 0x60]
shr ecx, 0x1f
add edx, ecx
mov dword [0x405220], edx
lea edx, [esp + 0x20]
push edx
push eax
call fcn.004024b0
push 0xc
push 0x40583c
push 0x418f50
call fcn.004027c0
mov ecx, dword [0x4054a0]
add esp, 0x28
push 0xcd
push ecx
call edi
mov edx, dword [0x405380]
push 0x33
push 0xc
lea eax, [esp + 0x54]
add edx, 0xffffd7dc
push 0x418f50
push eax
mov dword [0x40501c], edx
call fcn.00402630
mov ecx, dword [0x405314]
mov edx, dword [0x4055fc]
add esp, 0x10
add ecx, 0xffffd419
mov dword [0x405214], ecx
push 0x59
push edx
call edi
mov eax, dword [0x405698]
push 0x2e
push eax
call edi
mov eax, dword [0x405294]
mov ecx, 0x47da
cdq
idiv ecx
push 0xa
push 0x405830
mov dword [0x4052d0], edx
lea edx, [esp + 0x14]
push edx
call fcn.004027c0
mov ecx, dword [0x40500c]
mov eax, 0x53dcd341
imul ecx
mov ecx, dword [0x405138]
push 0x92
sar edx, 0xd
mov eax, edx
push 0xa
shr eax, 0x1f
add edx, eax
mov eax, 0xb81702e1
mov dword [0x405070], edx
imul ecx
add edx, ecx
lea eax, [esp + 0x60]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405138], edx
lea edx, [esp + 0x20]
push edx
push eax
call fcn.004024b0
push 0xc
push 0x405820
push 0x418f34
call fcn.004027c0
mov eax, dword [str.No1_]
mov ecx, 0x5a06
cdq
idiv ecx
push 0xd
push 0xc
push 0x418f34
mov dword [0x40515c], edx
lea edx, [esp + 0x80]
push edx
call fcn.00402630
mov eax, dword [0x405024]
mov ecx, dword [str.k4_]
cdq
and edx, 0xf
add esp, 0x38
add eax, edx
sar eax, 4
mov dword [0x405024], eax
mov eax, 0x44d72045
imul ecx
mov ecx, dword [0x40561c]
push 0xf5
sar edx, 6
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [str.k4_], edx
call ebx
mov ecx, dword [0x4050cc]
mov eax, 0x3a196b1f
imul ecx
sar edx, 5
mov eax, edx
push 0xb
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0x10]
push 0x405814
mov dword [0x4050cc], edx
push ecx
call fcn.004027c0
mov ecx, dword [0x405338]
mov eax, 0x9c09c09d
imul ecx
add edx, ecx
push 0x4c
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x1c]
shr eax, 0x1f
add edx, eax
push 0xb
mov dword [0x405338], edx
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.004024b0
push 0xe
push 0x405804
push 0x418fcc
call fcn.004027c0
mov ecx, dword [0x405394]
mov eax, 0xbfa02fe9
imul ecx
add edx, ecx
push 0x5f
sar edx, 7
mov eax, edx
push 0xe
shr eax, 0x1f
lea ecx, [esp + 0x7c]
add edx, eax
push 0x418fcc
push ecx
mov dword [0x405394], edx
mov dword [0x405154], 0x3886
call fcn.00402630
mov edx, dword [0x40556c]
add esp, 0x38
push 0x2e74
push 0x2176
push 0x6ab4
push edx
call esi
mov eax, dword [0x4054dc]
push 0xc2
push eax
call edi
mov ecx, dword [0x405004]
mov eax, 0x5c437c5d
imul ecx
sar edx, 0xd
mov ecx, edx
push 9
shr ecx, 0x1f
add edx, ecx
push 0x4057f8
mov dword [0x405138], edx
lea edx, [esp + 0x14]
push edx
call fcn.004027c0
mov ecx, dword [0x405274]
mov eax, 0x214d0215
imul ecx
sar edx, 4
mov eax, edx
push 0xbf
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0x1c]
mov dword [0x405274], edx
push 9
lea edx, [esp + 0x60]
push ecx
push edx
mov dword [0x4050e8], 0x502e
call fcn.004024b0
push 9
push 0x4057ec
push 0x418fa0
call fcn.004027c0
mov eax, dword [0x405654]
add esp, 0x28
push 0x8a
push eax
call ebx
push 0x75
push 9
lea ecx, [esp + 0x54]
push 0x418fa0
push ecx
mov dword [0x40517c], 0x63d
call fcn.00402630
mov ecx, dword [0x4053b8]
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x405658]
add esp, 0x10
sar edx, 1
mov eax, edx
push 0x2e11
shr eax, 0x1f
push 0x4210
add edx, eax
push 0x6aa6
push ecx
mov dword [0x4053b8], edx
call esi
mov ecx, dword [0x4051cc]
mov eax, 0x2e8ba2e9
imul ecx
mov ecx, dword [0x4052dc]
push 9
sar edx, 5
mov eax, edx
push 0x4057e0
shr eax, 0x1f
add edx, eax
mov eax, 0x4da637d
mov dword [0x4051cc], edx
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x4052dc], edx
lea edx, [esp + 0x14]
push edx
call fcn.004027c0
mov eax, dword [0x405624]
add esp, 0xc
push 0x2cbc
push 0xcd
push 0x2225
push eax
call esi
mov ecx, dword [0x4054c0]
push 0xad
push ecx
call edi
push 0x6c
lea edx, [esp + 0x10]
push 9
lea eax, [esp + 0x54]
push edx
push eax
call fcn.004024b0
push 8
push 0x4057d4
push 0x418f84
call fcn.004027c0
mov ecx, dword [0x405210]
mov eax, 0xb81702e1
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x405068]
mov dword [0x405210], edx
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, ecx
push 0x6f
push 8
push 0x418f84
lea edx, [eax + eax*2]
lea eax, [esp + 0x74]
shl edx, 5
add edx, ecx
push eax
mov dword [0x405328], edx
call fcn.00402630
mov ecx, dword [0x405658]
add esp, 0x2c
push 0x4b
push ecx
call edi
mov edx, dword [0x405158]
mov ecx, dword [0x405148]
add edx, 0xffffa206
mov eax, 0x473c1ab7
mov dword [0x40505c], edx
imul ecx
sar edx, 5
mov eax, edx
push 0x85
shr eax, 0x1f
add edx, eax
mov eax, dword [0x4050dc]
mov dword [0x405148], edx
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*4]
shl ecx, 5
sub ecx, eax
lea edx, [ecx + ecx*8]
mov ecx, dword [0x4055ac]
push ecx
lea eax, [eax + edx*4]
mov dword [0x4052fc], eax
call ebx
push 9
lea edx, [esp + 0x10]
push 0x4057c8
push edx
call fcn.004027c0
mov eax, dword [0x40501c]
mov ecx, 0x6714
cdq
idiv ecx
add esp, 0xc
push 0x6e79
push 0x5112
push 0x4b46
mov dword [0x4052c0], edx
mov edx, dword [0x4056a0]
push edx
call esi
push 0xd4
lea eax, [esp + 0x10]
push 9
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.004024b0
push 0x12
push 0x4057b4
push 0x418f60
call fcn.004027c0
mov ecx, dword [0x405144]
push 0x63
mov eax, ecx
push 0x12
shl eax, 7
add eax, ecx
push 0x418f60
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
lea ecx, [esp + 0x74]
mov dword [str._fkYG], eax
push ecx
call fcn.00402630
mov ecx, dword [0x405334]
push 9
mov eax, ecx
push 0x4057a8
shl eax, 8
add eax, ecx
mov dword [0x4051c0], 0x6838
lea edx, [eax + eax*4]
lea eax, [ecx + edx*2]
mov ecx, dword [0x40539c]
shl eax, 1
mov dword [0x4053d4], eax
mov eax, 0xab8f69e3
imul ecx
add edx, ecx
mov eax, 0xdd67c8a7
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x405350]
mov dword [0x40539c], edx
imul ecx
add edx, ecx
lea ecx, [esp + 0x40]
sar edx, 6
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x405350], edx
call fcn.004027c0
mov edx, dword [0x405060]
push 0xc
lea eax, [esp + 0x48]
push 9
lea ecx, [esp + 0x8c]
add edx, 0xffff9f21
push eax
push ecx
mov dword [0x405324], 0x7228
mov dword [0x40525c], edx
call fcn.004024b0
add esp, 0x48
push 9
push 0x40579c
push 0x418f44
call fcn.004027c0
mov edx, dword [0x405614]
add esp, 0xc
mov dword [0x405308], 0x4f0f
push 0x42
push edx
call ebx
mov ecx, dword [str.sON]
push 0xce
push 9
lea edx, [esp + 0x54]
lea eax, [ecx*8]
push 0x418f44
sub eax, ecx
push edx
shl eax, 5
sub eax, ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
lea ecx, [eax + eax*4]
mov dword [0x4052ec], ecx
call fcn.00402630
mov ecx, dword [0x405384]
mov eax, 0x7a44c6b
imul ecx
sar edx, 1
mov ecx, dword [0x405278]
mov eax, edx
shr eax, 0x1f
add esp, 0x10
add edx, eax
mov dword [0x405384], edx
mov eax, 0xdd67c8a7
push 0x9d
imul ecx
add edx, ecx
mov eax, 0x964fda6d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x405128]
mov dword [0x405278], edx
imul ecx
add edx, ecx
mov ecx, dword [0x405714]
sar edx, 7
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x405128], edx
call ebx
mov edx, dword [0x405654]
push 0x2097
push 0x455e
push 0x29e5
push edx
call esi
push 0xb
lea eax, [esp + 0x10]
push 0x405790
push eax
call fcn.004027c0
mov ecx, dword [0x405680]
add esp, 0xc
push 0x6556
push 0x33b8
push 0x2e2d
push ecx
call esi
mov ecx, dword [0x405410]
mov eax, 0xb21642c9
imul ecx
add edx, ecx
push 0xa7
sar edx, 6
mov eax, edx
lea ecx, [esp + 0x10]
shr eax, 0x1f
add edx, eax
push 0xb
mov dword [0x405410], edx
lea edx, [esp + 0x54]
push ecx
push edx
call fcn.004024b0
push 3
push 0x40578c
push 0x418f30
call fcn.004027c0
mov ecx, dword [0x405248]
mov eax, 0xe070381d
imul ecx
add edx, ecx
push 0x3b
sar edx, 7
mov eax, edx
push 3
shr eax, 0x1f
lea ecx, [esp + 0x70]
add edx, eax
push 0x418f30
push ecx
mov dword [0x405248], edx
call fcn.00402630
mov edx, dword [0x405560]
add esp, 0x2c
push 0xc6
push edx
call edi
mov dword [0x405094], 0x489d
push 0xb
lea eax, [esp + 0x10]
push 0x405780
push eax
call fcn.004027c0
mov ecx, dword [0x405450]
mov eax, 0x13e22cbd
imul ecx
sar edx, 3
mov ecx, edx
push 0x40
shr ecx, 0x1f
add edx, ecx
push 0xb
mov dword [0x405450], edx
lea edx, [esp + 0x20]
lea eax, [esp + 0x60]
push edx
push eax
call fcn.004024b0
push 4
push 0x405778
push 0x418f28
call fcn.004027c0
mov ecx, dword [0x40569c]
add esp, 0x28
mov dword [0x405458], 0x1c90
push 0x53
push ecx
call edi
mov ecx, dword [0x405318]
mov eax, 0x964fda6d
imul ecx
add edx, ecx
push 0xd7
sar edx, 7
mov eax, edx
push 4
shr eax, 0x1f
lea ecx, [esp + 0x54]
add edx, eax
push 0x418f28
push ecx
mov dword [0x405318], edx
call fcn.00402630
mov edx, dword [0x4056dc]
add esp, 0x10
push 0xf0
push edx
call edi
mov eax, dword [0x405364]
mov ecx, 0x6c45
cdq
idiv ecx
push 0x19
mov dword [0x4052cc], edx
mov edx, dword [0x4055a0]
push edx
call ebx
push 8
lea eax, [esp + 0x10]
push 0x40576c
push eax
mov dword [0x40520c], 0x1291
call fcn.004027c0
mov ecx, dword [0x40513c]
mov eax, 0xae4c415d
imul ecx
add edx, ecx
push 3
sar edx, 5
mov ecx, edx
push 8
shr ecx, 0x1f
add edx, ecx
lea eax, [esp + 0x60]
mov dword [0x40513c], edx
lea edx, [esp + 0x20]
push edx
push eax
call fcn.004024b0
push 5
push 0x405764
push 0x418f20
call fcn.004027c0
push 0xaf
push 5
lea ecx, [esp + 0x7c]
push 0x418f20
push ecx
mov dword [0x405198], 0x17be
mov dword [0x40508c], 0x182e
call fcn.00402630
mov edx, dword [0x405554]
add esp, 0x38
push 4
push edx
call edi
mov eax, dword [0x405374]
mov ecx, dword [0x405428]
add eax, 0x4957
push 0xb
mov dword [0x405234], eax
mov eax, 0x82082083
imul ecx
add edx, ecx
push 0x405758
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405428], edx
lea edx, [esp + 0x14]
push edx
call fcn.004027c0
mov ecx, dword [0x4050b4]
mov eax, 0xad602b59
imul ecx
add edx, ecx
push 0xf1
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x1c]
shr eax, 0x1f
add edx, eax
push 0xb
mov dword [0x4050b4], edx
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.004024b0
push 3
push 0x405754
push 0x418f1c
call fcn.004027c0
mov ecx, dword [0x405050]
mov eax, 0x4bda12f7
imul ecx
sar edx, 5
mov eax, edx
push 0x5b
shr eax, 0x1f
push 3
lea ecx, [esp + 0x7c]
add edx, eax
push 0x418f1c
push ecx
mov dword [0x405050], edx
call fcn.00402630
mov eax, dword [0x405138]
mov ecx, 0x2f25
cdq
idiv ecx
add esp, 0x38
push 0xfb
mov dword [0x4053a4], edx
mov edx, dword [0x4055cc]
push edx
call ebx
mov eax, dword [0x4056cc]
push 0x4e
push eax
call edi
pop edi
pop esi
mov eax, 3
pop ebx
add esp, 0x144
ret