Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x180
push 0
push 0x45a078
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x45a07c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x45a078], eax
call fcn.00412280
call fcn.004118bb
call fcn.00411700
call fcn.00410680
call fcn.0040e7b4
call fcn.0040df40
call fcn.0040d6ec
call fcn.0040cf96
call fcn.0040c6d4
call fcn.0040c5d3
call fcn.0040c21a
call fcn.0040be03
call fcn.0040b82d
call fcn.0040b168
call fcn.004098ac
call fcn.00408bbe
call fcn.004072bd
call fcn.00407044
call fcn.00406567
call fcn.00405d35
call fcn.00405571
call fcn.00407660
call fcn.00407efa
call fcn.00408300
call fcn.00408a50
call fcn.00403b76
and eax, eax
je 0x4010f2
mov eax, 0x458440
push eax
mov eax, 0x458132
push eax
call fcn.00405d64
mov edx, 0x458440
lea ecx, [0x45a1a8]
call fcn.00405008
mov dword [0x45a098], 0x40
jmp 0x40111d
mov eax, 0x45851e
push eax
mov eax, 0x458132
push eax
call fcn.00405d64
mov edx, 0x45851e
lea ecx, [0x45a1a8]
call fcn.00405008
mov dword [0x45a098], 0x20
call sub.COMCTL32.dll_InitCommonControls
mov eax, str.comctl32.dll
push eax
push 0
call fcn.00407330
and eax, eax
je 0x401155
mov eax, str.ImageList_AddIcon
push eax
push 0
call fcn.0040738a
mov dword [0x45a124], eax
push 0
call fcn.00407270
push 7
push 0x458850
lea eax, [0x45a1e8]
push eax
push 0x38
call fcn.0040cfb5
push dword [0x45a460]
push dword [0x45a460]
push dword [0x45a460]
push dword [0x45a460]
call fcn.00405d86
mov edx, dword [0x45886c]
add dword [esp], edx
call fcn.0040adad
lea eax, [0x45a178]
push eax
call fcn.00412300
call fcn.00405f4c
and eax, eax
je 0x4011e2
mov edx, dword [0x45a178]
push dword [0x45a460]
push edx
call fcn.00412380
push dword [0x45a460]
push dword [0x45a460]
call fcn.00405f60
pop eax
lea eax, [0x45a120]
push eax
call fcn.00412300
jmp 0x40123c
mov edx, dword [0x45a178]
push dword [0x45a460]
push edx
call fcn.00412380
push dword [0x45a460]
push dword [0x45a460]
push 1
push dword [0x45a460]
push dword [0x45a460]
call fcn.00405d86
mov edx, dword [0x45886c]
add dword [esp], edx
call fcn.0040ae2c
pop eax
mov edx, str..ini
push edx
call fcn.00412380
lea eax, [0x45a120]
push eax
call fcn.00412300
push 8
push 0x458840
lea eax, [0x45a1f0]
push eax
push 4
call fcn.0040cfb5
push dword [0x45a120]
call fcn.0040aee9
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401276
jg 0x401272
cmp ebx, 0
jb 0x401276
xor eax, eax
jmp 0x40127b
mov eax, 1
or eax, eax
je 0x4012c9
push dword [0x45a460]
push dword [0x45a460]
mov edx, 0x458376
push edx
call fcn.00412380
mov edx, dword [0x45a120]
push edx
call fcn.00412380
add dword [0x45a460], 2
mov eax, 0x458028
push eax
mov edx, dword [0x45886c]
add dword [esp + 4], edx
call fcn.004055db
pop dword [0x45a460]
jmp 0x4025e1
push dword [0x45a1f0]
call fcn.00402805
push dword [0x45a1f0]
call fcn.0040d047
mov dword [0x45a0d4], eax
mov ebx, dword [0x45a0d4]
cmp ebx, 1
jge 0x401305
mov eax, 0x4581b4
push eax
mov eax, 0x458028
push eax
call fcn.004055db
jmp 0x4025e1
mov dword [0x45a174], 1
mov dword [0x45a17c], 0
mov dword [0x45a0ec], 0
push 0
call sub.USER32.dll_GetWindowDC
mov dword [0x45a0c4], eax
push 0x5a
push dword [0x45a0c4]
call sub.GDI32.dll_GetDeviceCaps
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x458820]
fstp qword [0x45a080]
push dword [0x45a0c4]
push 0
call sub.USER32.dll_ReleaseDC
push dword [0x45a120]
call fcn.00406964
and eax, eax
je 0x401733
mov eax, 0x45845c
push eax
call fcn.004069a2
and eax, eax
je 0x40172e
push dword [0x45a460]
push dword [0x45a460]
mov eax, str.Launcher
push eax
mov eax, str.Title
push eax
call fcn.00406a96
lea eax, [0x45a19c]
push eax
call fcn.00412300
push 0
mov eax, str.FormX
push eax
call fcn.00406b8a
mov dword [0x45a138], eax
push 0
mov eax, str.FormY
push eax
call fcn.00406b8a
mov dword [0x45a13c], eax
push 0xc8
mov eax, str.FormWidth
push eax
call fcn.00406b8a
mov dword [0x45a11c], eax
push 0x64
mov eax, str.FormHeight
push eax
call fcn.00406b8a
mov dword [0x45a088], eax
push 0xca0000
mov eax, str.FormStyle
push eax
call fcn.00406b8a
mov dword [0x45a114], eax
push dword [0x45a460]
push dword [0x45a460]
mov edx, 0x458044
push edx
call fcn.00412380
push dword [0x45a460]
push dword [0x45a460]
mov eax, 0x458028
push eax
mov eax, str.GuiBkColor
push eax
call fcn.00406a96
pop eax
mov edx, dword [0x45886c]
add dword [esp], edx
call fcn.00410930
pop dword [0x45a460]
mov dword [0x45a14c], eax
push dword [0x45a460]
push dword [0x45a460]
mov eax, 0x458028
push eax
mov eax, str.Picture
push eax
call fcn.00406a96
lea eax, [0x45a148]
push eax
call fcn.00412300
push 1
mov eax, str.PicResize
push eax
call fcn.00406b8a
mov dword [0x45a174], eax
push dword [0x45a460]
push dword [0x45a460]
mov eax, 0x458028
push eax
mov eax, str.icon
push eax
call fcn.00406a96
lea eax, [0x45a0a4]
push eax
call fcn.00412300
push 0
mov eax, str.IndexIcon
push eax
call fcn.00406b8a
mov dword [0x45a094], eax
push 0
mov eax, str.AreaX
push eax
call fcn.00406b8a
mov dword [0x45a0b0], eax
push 0
mov eax, str.AreaY
push eax
call fcn.00406b8a
mov dword [0x45a0b4], eax
push dword [0x45a11c]
mov eax, str.AreaWidth
push eax
call fcn.00406b8a
mov dword [0x45a0e4], eax
push dword [0x45a088]
mov eax, str.AreaHeight
push eax
call fcn.00406b8a
mov dword [0x45a15c], eax
push 2
mov eax, str.Margin
push eax
call fcn.00406b8a
mov dword [0x45a168], eax
push 0xf
mov eax, str.BtnMinW
push eax
call fcn.00406b8a
mov dword [0x45a0e0], eax
push 0x13
mov eax, str.BtnMinH
push eax
call fcn.00406b8a
mov dword [0x45a0d8], eax
push 0
mov eax, str.FontSize
push eax
call fcn.00406b8a
mov dword [0x45a0cc], eax
push 0
mov eax, str.FontStyle
push eax
call fcn.00406b8a
mov dword [0x45a0f4], eax
push dword [0x45a460]
push dword [0x45a460]
mov eax, 0x458028
push eax
mov eax, str.FontName
push eax
call fcn.00406a96
lea eax, [0x45a164]
push eax
call fcn.00412300
push 1
mov eax, str.Columns
push eax
call fcn.00406b8a
mov dword [0x45a12c], eax
push 1
mov eax, str.Wow64
push eax
call fcn.00406b8a
mov dword [0x45a0b8], eax
push 0
mov eax, str.BtnAlign
push eax
call fcn.00406b8a
mov dword [0x45a1a4], eax
push 0
mov eax, 0x458588
push eax
call fcn.00406b8a
mov dword [0x45a1ac], eax
push 1
mov eax, str.TipStyle
push eax
call fcn.00406b8a
mov dword [0x45a180], eax
push 0xdc
mov eax, 0x458050
push eax
call fcn.00406b8a
mov dword [0x45a198], eax
push 0xf
mov eax, str.TipTime
push eax
call fcn.00406b8a
mov dword [0x45a110], eax
push dword [0x45a460]
push dword [0x45a460]
mov eax, 0x458136
push eax
mov eax, 0x4580a8
push eax
call fcn.00406a96
lea eax, [0x45a1b0]
push eax
call fcn.00412300
push 1
mov eax, str.TestSize
push eax
call fcn.00406b8a
mov dword [0x45a154], eax
push 3
mov eax, str.BorderW
push eax
call fcn.00406b8a
mov dword [0x45a100], eax
push dword [0x45a460]
push dword [0x45a460]
mov edx, 0x458044
push edx
call fcn.00412380
push dword [0x45a460]
push dword [0x45a460]
mov eax, str.FF8800
push eax
mov eax, str.BorderColor
push eax
call fcn.00406a96
pop eax
mov edx, dword [0x45886c]
add dword [esp], edx
call fcn.00410930
pop dword [0x45a460]
mov dword [0x45a0a0], eax
push 1
mov eax, str.LargeIcon
push eax
call fcn.00406b8a
mov dword [0x45a128], eax
push 1
mov eax, str.LargeIcon2
push eax
call fcn.00406b8a
mov dword [0x45a190], eax
call fcn.00406bbf
mov ebx, dword [0x45a098]
cmp ebx, 0x40
jne 0x401751
call fcn.0040968c
mov ebx, eax
cmp ebx, 0x46
jl 0x401751
mov eax, 1
jmp 0x401753
xor eax, eax
and eax, eax
je 0x4017e8
mov eax, str.Kernel32.dll
push eax
push 0xffffffff
call fcn.00407330
mov dword [0x45a118], eax
cmp dword [0x45a118], 0
je 0x4017e6
mov eax, str.IsWow64Process
push eax
push dword [0x45a118]
call fcn.0040738a
mov dword [0x45a134], eax
cmp dword [0x45a134], 0
je 0x4017e6
lea eax, [0x45a0a8]
push eax
call sub.KERNEL32.dll_GetCurrentProcess
push eax
push dword [0x45a134]
call fcn.004073f1
mov dword [0x45a134], 0
cmp dword [0x45a0a8], 0
je 0x4017ca
mov eax, 1
jmp 0x4017cc
xor eax, eax
and eax, eax
je 0x4017e6
mov eax, str.Wow64DisableWow64FsRedirection
push eax
push dword [0x45a118]
call fcn.0040738a
mov dword [0x45a134], eax
jmp 0x4017f2
mov dword [0x45a0b8], 0
call fcn.0040968c
mov ebx, eax
cmp ebx, 0x46
jl 0x401816
cmp dword [0x45a134], 0
je 0x40180b
xor eax, eax
jmp 0x401810
mov eax, 1
and eax, eax
jne 0x401816
jmp 0x40181d
mov eax, 1
jmp 0x40181f
xor eax, eax
and eax, eax
je 0x40182d
mov dword [0x45a0b8], 0
push dword [0x45a0a0]
call fcn.0040456d
mov dword [0x45a0a0], eax
mov ebx, dword [0x45a12c]
cmp ebx, 1
jge 0x401852
mov dword [0x45a12c], 1
mov ebx, dword [0x45a110]
cmp ebx, 3
jge 0x401867
mov dword [0x45a180], 0
mov ebx, dword [0x45a198]
cmp ebx, 0x64
jge 0x40187c
mov dword [0x45a198], 0xdc
mov ebx, dword [0x45a168]
and ebx, ebx
jge 0x401890
mov dword [0x45a168], 0
mov ebx, dword [0x45a100]
cmp ebx, dword [0x45a168]
jle 0x4018aa
push dword [0x45a168]
pop dword [0x45a100]
mov ebx, dword [0x45a100]
and ebx, ebx
jge 0x4018be
mov dword [0x45a100], 0
mov ebx, dword [0x45a110]
imul ebx, ebx, 0x3e8
mov dword [0x45a110], ebx
mov ebx, dword [0x45a0e0]
cmp ebx, 0xf
jge 0x4018e5
mov dword [0x45a0e0], 0xf
mov ebx, dword [0x45a0d8]
cmp ebx, 0x13
jge 0x4018fa
mov dword [0x45a0d8], 0x13
mov ebx, dword [0x45a0d4]
sub ebx, dword [0x45a1b4]
mov dword [0x45a0d4], ebx
mov ebx, dword [0x45a0d4]
and ebx, ebx
je 0x401b1b
push 1
fild dword [0x45a0d4]
fidiv dword [0x45a12c]
sub esp, 8
fstp qword [esp]
call fcn.004071f0
fistp dword [0x45a090]
push 1
fild dword [0x45a0d4]
fidiv dword [0x45a090]
sub esp, 8
fstp qword [esp]
call fcn.004071f0
fistp dword [0x45a12c]
mov ebx, dword [0x45a0e4]
cmp ebx, 0x1e
jge 0x401973
mov dword [0x45a0e4], 0x1e
mov ebx, dword [0x45a0e4]
sub ebx, dword [0x45a168]
push dword [0x45a12c]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [0x45a168]
cmp ebx, dword [0x45a0e0]
jge 0x4019bc
mov ebx, dword [0x45a12c]
mov edi, dword [0x45a0e0]
add edi, dword [0x45a168]
imul ebx, edi
add ebx, dword [0x45a168]
mov dword [0x45a0e4], ebx
mov ebx, dword [0x45a15c]
sub ebx, dword [0x45a168]
push dword [0x45a090]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [0x45a168]
cmp ebx, dword [0x45a0d8]
jge 0x401a05
mov ebx, dword [0x45a090]
mov edi, dword [0x45a0d8]
add edi, dword [0x45a168]
imul ebx, edi
add ebx, dword [0x45a168]
mov dword [0x45a15c], ebx
mov ebx, dword [0x45a0e4]
mov edi, dword [0x45a168]
mov esi, dword [0x45a12c]
inc esi
imul edi, esi
sub ebx, edi
push dword [0x45a12c]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
mov dword [0x45a0fc], ebx
mov ebx, dword [0x45a15c]
mov edi, dword [0x45a168]
mov esi, dword [0x45a090]
inc esi
imul edi, esi
sub ebx, edi
push 1
fild dword [0x45a0d4]
fidiv dword [0x45a12c]
sub esp, 8
fstp qword [esp]
call fcn.004071f0
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fdivp st(1)
fistp dword [0x45a0f8]
mov ebx, dword [0x45a11c]
mov edi, dword [0x45a0b0]
mov esi, dword [0x45a0fc]
add esi, dword [0x45a168]
imul esi, dword [0x45a12c]
add edi, esi
add edi, dword [0x45a168]
cmp ebx, edi
jge 0x401ac9
mov ebx, dword [0x45a0b0]
mov edi, dword [0x45a0fc]
add edi, dword [0x45a168]
imul edi, dword [0x45a12c]
add ebx, edi
add ebx, dword [0x45a168]
mov dword [0x45a11c], ebx
mov ebx, dword [0x45a088]
mov edi, dword [0x45a0b4]
mov esi, dword [0x45a0f8]
add esi, dword [0x45a168]
imul esi, dword [0x45a090]
add edi, esi
add edi, dword [0x45a168]
cmp ebx, edi
jge 0x401b1b
mov ebx, dword [0x45a0b4]
mov edi, dword [0x45a0f8]
add edi, dword [0x45a168]
imul edi, dword [0x45a090]
add ebx, edi
add ebx, dword [0x45a168]
mov dword [0x45a088], ebx
mov ebx, dword [0x45a0d4]
add ebx, dword [0x45a1b4]
mov dword [0x45a0d4], ebx
cmp dword [0x45a154], 0
je 0x401c71
call fcn.0040be74
push 0
push 0x45a1c8
push 0
push 0x30
call sub.USER32.dll_SystemParametersInfoW
lea ebp, [0x45a1c8]
mov ebx, dword [ebp + 0xc]
sub ebx, dword [ebp + 4]
push 8
call sub.USER32.dll_GetSystemMetrics
mov edi, eax
add edi, edi
sub ebx, edi
push 4
call sub.USER32.dll_GetSystemMetrics
sub ebx, eax
mov dword [0x45a10c], ebx
mov ebx, dword [0x45a088]
cmp ebx, dword [0x45a10c]
jle 0x401bbe
push 0
call fcn.0040c0dc
mov ebx, eax
sub ebx, dword [0x45a10c]
imul ebx, ebx, 6
push 0
call fcn.0040c0dc
cmp ebx, eax
jge 0x401bbe
mov eax, 1
jmp 0x401bc0
xor eax, eax
and eax, eax
je 0x401c71
mov ebx, dword [0x45a15c]
mov edi, dword [0x45a10c]
sub edi, dword [0x45a0b4]
imul ebx, edi
push dword [0x45a088]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
mov dword [0x45a15c], ebx
push dword [0x45a10c]
pop dword [0x45a088]
mov ebx, dword [0x45a15c]
mov edi, dword [0x45a168]
mov esi, dword [0x45a090]
inc esi
imul edi, esi
sub ebx, edi
push 1
fild dword [0x45a0d4]
fidiv dword [0x45a12c]
sub esp, 8
fstp qword [esp]
call fcn.004071f0
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fdivp st(1)
fistp dword [0x45a0f8]
mov dword [0x45a13c], 0
lea ebp, [0x45a1c8]
mov ebx, dword [ebp + 8]
sub ebx, dword [ebp]
sub ebx, dword [0x45a11c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [0x45a138], ebx
mov ebx, dword [0x45a138]
and ebx, ebx
jne 0x401c8c
mov ebx, dword [0x45a13c]
and ebx, ebx
jne 0x401c8c
mov eax, 1
jmp 0x401c8e
xor eax, eax
and eax, eax
je 0x401ca1
mov ebx, dword [0x45a114]
or ebx, 1
mov dword [0x45a114], ebx
mov ebx, dword [0x45a180]
and ebx, 1
and ebx, ebx
je 0x401cb2
xor eax, eax
jmp 0x401cb7
mov eax, 1
and eax, eax
je 0x401cc0
call fcn.00402642
push dword [0x45a114]
push dword [0x45a19c]
push dword [0x45a088]
push dword [0x45a11c]
push dword [0x45a13c]
push dword [0x45a138]
push 0
call fcn.00409917
mov dword [0x45a08c], eax
cmp dword [0x45a08c], 0
je 0x4025e1
push dword [0x45a148]
call fcn.00410a70
and eax, eax
je 0x401d3e
push dword [0x45a148]
call fcn.0040aee9
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401d2e
jl 0x401d2a
cmp ebx, 0xb
ja 0x401d2e
xor eax, eax
jmp 0x401d33
mov eax, 1
or eax, eax
je 0x401d3e
mov eax, 1
jmp 0x401d40
xor eax, eax
and eax, eax
je 0x401e92
push dword [0x45a148]
push 0
call fcn.0040c774
mov dword [0x45a0dc], eax
cmp dword [0x45a0dc], 0
je 0x401e71
cmp dword [0x45a174], 0
je 0x401e59
fld qword [0x45a080]
fcomp qword [0x458828]
fnstsw ax
test ah, 0x41
je 0x401d97
mov ebx, dword [0x45a174]
cmp ebx, 2
je 0x401d97
jmp 0x401d9e
mov eax, 1
jmp 0x401da0
xor eax, eax
and eax, eax
jne 0x401e01
mov ebx, dword [0x45a174]
cmp ebx, 2
jle 0x401df9
push 0
call fcn.0040c786
mov ebx, eax
push 0
call fcn.00409ce3
cmp ebx, eax
jne 0x401de5
push 0
call fcn.0040c7a4
mov ebx, eax
push 0
call fcn.00409d60
cmp ebx, eax
jne 0x401de5
jmp 0x401dec
mov eax, 1
jmp 0x401dee
xor eax, eax
and eax, eax
je 0x401df9
mov eax, 1
jmp 0x401dfb
xor eax, eax
and eax, eax
jne 0x401e01
jmp 0x401e08
mov eax, 1
jmp 0x401e0a
xor eax, eax
and eax, eax
je 0x401e59
push 0
call fcn.00409d60
mov ebx, eax
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x45a080]
push eax
fistp dword [esp]
push 0
call fcn.00409ce3
mov ebx, eax
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x45a080]
push eax
fistp dword [esp]
push 0
call fcn.0040c859
mov dword [0x45a0dc], eax
push dword [0x45a0dc]
push dword [0x45a08c]
call fcn.00402744
mov dword [0x45a0ac], eax
jmp 0x401e90
cmp dword [0x45a14c], 0
je 0x401e90
push dword [0x45a14c]
call fcn.0040456d
push eax
push 0
call fcn.00409d6e
jmp 0x401eb1
cmp dword [0x45a14c], 0
je 0x401eb1
push dword [0x45a14c]
call fcn.0040456d
push eax
push 0
call fcn.00409d6e
push dword [0x45a164]
call fcn.00410a70
and eax, eax
je 0x401f24
mov ebx, dword [0x45a0cc]
cmp ebx, 7
jl 0x401ed8
mov ebx, dword [0x45a0cc]
cmp ebx, 0x1e
jg 0x401ed8
jmp 0x401edf
mov eax, 1
jmp 0x401ee1
xor eax, eax
and eax, eax
je 0x401eef
mov dword [0x45a0cc], 0xa
push dword [0x45a0f4]
push dword [0x45a0cc]
push dword [0x45a164]
push 0
call fcn.00411908
and eax, eax
je 0x401f24
push 0
call fcn.004119d1
push eax
push 0xffffffff
call fcn.00408c64
push dword [0x45a0a4]
call fcn.00410a70
and eax, eax
je 0x401f9b
push dword [0x45a460]
push dword [0x45a0a4]
call fcn.00404010
lea eax, [0x45a0a4]
push eax
call fcn.00412300
mov dword [0x45a170], 0
push 1
lea eax, [0x45a170]
push eax
push 0
push dword [0x45a094]
push dword [0x45a0a4]
call sub.SHELL32.dll_ExtractIconExW
and eax, eax
je 0x401f9b
push dword [0x45a170]
push 0
push pe_nt_image_headers32
push dword [0x45a08c]
call sub.USER32.dll_SendMessageW
push 0
call fcn.0040706b
mov dword [0x45a0d0], eax
call fcn.00402cce
push dword [0x45a17c]
call fcn.00408cd3
mov ebx, dword [0x45a0e8]
inc ebx
mov dword [0x45a184], ebx
mov ebx, dword [0x45a0e8]
add ebx, 2
mov dword [0x45a16c], ebx
mov ebx, dword [0x45a0e8]
add ebx, 3
mov dword [0x45a108], ebx
mov ebx, dword [0x45a0e8]
add ebx, 4
mov dword [0x45a188], ebx
mov ebx, dword [0x45a0e8]
add ebx, 5
mov dword [0x45a0f0], ebx
mov ebx, dword [0x45a0e8]
add ebx, 6
mov dword [0x45a0c8], ebx
mov ebx, dword [0x45a0e8]
add ebx, 7
mov dword [0x45a144], ebx
cmp dword [0x45a0d0], 0
je 0x402141
cmp dword [0x45a1ac], 0
je 0x40205d
mov eax, str.Exit_tEsc
push eax
push dword [0x45a184]
call fcn.00407157
push dword [0x45a184]
push 0x1b
push 0
call fcn.00409dcd
mov eax, 0x4580fe
push eax
push dword [0x45a16c]
call fcn.00407157
push dword [0x45a16c]
push 0x28
push 0
call fcn.00409dcd
mov eax, 0x458448
push eax
push dword [0x45a188]
call fcn.00407157
push dword [0x45a188]
push 0x27
push 0
call fcn.00409dcd
mov eax, 0x4580de
push eax
push dword [0x45a108]
call fcn.00407157
push dword [0x45a108]
push 0x26
push 0
call fcn.00409dcd
mov eax, 0x458628
push eax
push dword [0x45a0f0]
call fcn.00407157
push dword [0x45a0f0]
push 0x25
push 0
call fcn.00409dcd
mov eax, str.Enter_tEnter
push eax
push dword [0x45a0c8]
call fcn.00407157
push dword [0x45a0c8]
push 0xd
push 0
call fcn.00409dcd
mov eax, str.Search_tCtrlF
push eax
push dword [0x45a144]
call fcn.00407157
push dword [0x45a144]
push 0x20046
push 0
call fcn.00409dcd
cmp dword [0x45a100], 0
je 0x402232
push 0
call fcn.00408db3
mov ebx, eax
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x45a080]
lea ebp, [0x45a1d8]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov dword [ebp], eax
push 0
call fcn.00408e66
mov ebx, eax
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x45a080]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov dword [ebp + 4], eax
push 0
call fcn.00408ed8
mov ebx, eax
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x45a080]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov dword [ebp + 8], eax
push 0
call fcn.00408f4a
mov ebx, eax
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul qword [0x45a080]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov dword [ebp + 0xc], eax
push 0
push 0x10
push 0x45a1b8
push 0x45a1d8
call fcn.00411720
push dword [0x45a08c]
call sub.USER32.dll_GetDC
mov dword [0x45a160], eax
push dword [0x45a160]
call sub.GDI32.dll_CreateCompatibleDC
mov dword [0x45a194], eax
call fcn.00403825
lea eax, [0x4049ef]
push eax
call fcn.00409ed6
call fcn.0040a016
mov dword [0x45a150], eax
push dword [0x45a150]
mov ebx, 0x204
cmp ebx, dword [esp]
jne 0x402345
call fcn.0040a01e
mov dword [0x45a09c], eax
call fcn.00402793
mov dword [0x45a18c], eax
mov ebx, dword [0x45a18c]
and ebx, ebx
jge 0x402283
push dword [0x45a08c]
push 0
call fcn.00407169
jmp 0x402340
push dword [0x45a18c]
push dword [0x45a1e8]
call fcn.0040d051
and eax, eax
je 0x402340
mov ebx, dword [0x45a09c]
and ebx, 4
and ebx, ebx
je 0x4022bd
mov ebx, dword [0x45a09c]
and ebx, 8
and ebx, ebx
je 0x4022bd
mov eax, 1
jmp 0x4022bf
xor eax, eax
and eax, eax
je 0x4022d5
push 1
call fcn.004029ad
add esp, 4
jmp 0x4025dc
mov ebx, dword [0x45a09c]
and ebx, 8
and ebx, ebx
je 0x4022f4
push 0
call fcn.004029ad
add esp, 4
jmp 0x4025dc
mov ebx, dword [0x45a09c]
and ebx, 4
and ebx, ebx
je 0x402314
push dword [0x45a18c]
call fcn.00404597
add esp, 4
jmp 0x4025dc
mov ebp, dword [0x45a1ec]
push dword [ebp + 0x18]
call fcn.00410a70
and eax, eax
je 0x402336
mov ebp, dword [0x45a1ec]
push dword [ebp + 0x18]
call fcn.0040653e
jmp 0x402340
push 0
call fcn.004029ad
jmp 0x4025db
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x402592
call fcn.0040b282
mov dword [0x45a140], eax
push dword [0x45a140]
xor ebx, ebx
cmp ebx, dword [esp]
jg 0x402385
mov ebx, dword [0x45a0e8]
cmp ebx, dword [esp]
jl 0x402385
push dword [0x45a140]
call fcn.00404b1c
jmp 0x40258f
mov ebx, dword [0x45a184]
cmp ebx, dword [esp]
jne 0x40239a
call fcn.00403f5a
jmp 0x40258f
mov ebx, dword [0x45a16c]
cmp ebx, dword [esp]
jne 0x4023ee
call fcn.00408f58
mov dword [0x45a17c], eax
call fcn.00402c18
mov ebx, dword [0x45a17c]
inc ebx
mov dword [0x45a17c], ebx
mov ebx, dword [0x45a17c]
cmp ebx, dword [0x45a0e8]
jle 0x4023d9
mov dword [0x45a17c], 0
push 1
push dword [0x45a17c]
call fcn.0040391a
jmp 0x40258f
mov ebx, dword [0x45a108]
cmp ebx, dword [esp]
jne 0x402440
call fcn.00408f58
mov dword [0x45a17c], eax
call fcn.00402c18
mov ebx, dword [0x45a17c]
dec ebx
mov dword [0x45a17c], ebx
mov ebx, dword [0x45a17c]
and ebx, ebx
jge 0x40242b
push dword [0x45a0e8]
pop dword [0x45a17c]
push 0xffffffff
push dword [0x45a17c]
call fcn.0040391a
jmp 0x40258f
mov ebx, dword [0x45a188]
cmp ebx, dword [esp]
jne 0x4024b2
call fcn.00408f58
mov dword [0x45a17c], eax
call fcn.00402c18
mov ebx, dword [0x45a17c]
add ebx, dword [0x45a090]
mov dword [0x45a17c], ebx
mov ebx, dword [0x45a17c]
cmp ebx, dword [0x45a0e8]
jle 0x40249d
fild dword [0x45a090]
sub esp, 8
fstp qword [esp]
fild dword [0x45a17c]
sub esp, 8
fstp qword [esp]
call fcn.00407260
fistp dword [0x45a17c]
push 1
push dword [0x45a17c]
call fcn.0040391a
jmp 0x40258f
mov ebx, dword [0x45a0f0]
cmp ebx, dword [esp]
jne 0x40255d
call fcn.00408f58
mov dword [0x45a17c], eax
call fcn.00402c18
mov ebx, dword [0x45a17c]
sub ebx, dword [0x45a090]
mov dword [0x45a17c], ebx
mov ebx, dword [0x45a17c]
and ebx, ebx
jge 0x40254b
mov ebx, dword [0x45a0e8]
mov edi, dword [0x45a090]
fild dword [0x45a090]
sub esp, 8
fstp qword [esp]
fild dword [0x45a17c]
fiadd dword [0x45a090]
fadd qword [0x458830]
sub esp, 8
fstp qword [esp]
call fcn.00407260
mov dword [esp - 4], edi
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x458838]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x458830]
fistp dword [0x45a17c]
push 0xffffffff
push dword [0x45a17c]
call fcn.0040391a
jmp 0x40258f
mov ebx, dword [0x45a0c8]
cmp ebx, dword [esp]
jne 0x40257f
push dword [0x45a17c]
push 0
push 0x332c
call fcn.0040b291
jmp 0x40258f
mov ebx, dword [0x45a144]
cmp ebx, dword [esp]
jne 0x40258f
call fcn.004041ce
pop eax
jmp 0x4025db
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4025cc
call fcn.0040b310
mov dword [0x45a18c], eax
push dword [0x45a18c]
xor ebx, ebx
cmp ebx, dword [esp]
jg 0x4025c9
mov ebx, dword [0x45a0e8]
cmp ebx, dword [esp]
jl 0x4025c9
push dword [0x45a18c]
call fcn.00404b1c
pop eax
jmp 0x4025db
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4025db
call fcn.00403f5a
pop eax
jmp 0x402232
push 0
call 0x402600
call fcn.004122d0
push dword [0x45a078]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00406555
call fcn.004072b1
call fcn.00408b68
call fcn.00409889
call fcn.0040b040
call fcn.0040b14a
call fcn.0040bdf2
call fcn.0040c6c8
call fcn.0040d6df
call fcn.004106a0
call fcn.00411a2e
call fcn.00411a3a
call fcn.004116f0
ret