Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x15c
push 0
push 0x454e24
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x454e28], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x454e24], eax
call fcn.00411b60
call fcn.0041119b
call fcn.00410fe0
call fcn.00410070
call fcn.0040e1a4
call fcn.0040d930
call fcn.0040cf08
call fcn.0040c1d2
call fcn.0040bb9e
call fcn.0040bada
call fcn.0040b721
call fcn.0040b30a
call fcn.0040ad34
call fcn.0040a725
call fcn.004090e2
call fcn.0040865e
call fcn.00406d95
call fcn.00406afe
call fcn.00406021
call fcn.004057b9
call fcn.004055a5
call fcn.00407100
call fcn.0040799a
call fcn.00407da0
call fcn.004084f0
mov edx, dword [0x4551cc]
push edx
push edx
push dword [0x4551cc]
mov eax, str.WinDir
push eax
call fcn.004057e8
mov edx, str.SysWow64
push edx
call fcn.00411be0
mov edx, dword [0x453724]
add dword [esp], edx
call fcn.0040a37e
pop dword [0x4551cc]
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
pop ebx
pop edi
cmp ebx, 0
jne 0x40110f
cmp edi, 0
jne 0x40110f
xor eax, eax
jmp 0x401114
mov eax, 1
or eax, eax
je 0x401145
mov eax, 0x4533b6
push eax
mov eax, 0x45312e
push eax
call fcn.00405825
mov edx, 0x4533b6
lea ecx, [0x454f30]
call fcn.00405008
mov dword [0x454e3c], 0x40
jmp 0x401170
mov eax, 0x453482
push eax
mov eax, 0x45312e
push eax
call fcn.00405825
mov edx, 0x453482
lea ecx, [0x454f30]
call fcn.00405008
mov dword [0x454e3c], 0x20
call sub.COMCTL32.DLL_InitCommonControls
mov eax, str.comctl32.dll
push eax
push 0
call fcn.00406e08
and eax, eax
je 0x4011a8
mov eax, str.ImageList_AddIcon
push eax
push 0
call fcn.00406e62
mov dword [0x454eb8], eax
push 0
call fcn.00406d48
push dword [0x454f70]
call fcn.0040c283
push 7
push 0x453708
lea eax, [0x454f70]
push eax
push 0x30
call fcn.0040c1f1
mov edx, dword [0x4551cc]
push edx
push edx
mov edx, dword [0x4551cc]
push edx
push edx
call fcn.00405847
mov edx, dword [0x453724]
add dword [esp], edx
call fcn.0040a4d5
push 0x454f00
call fcn.00411c40
call fcn.00405a0d
and eax, eax
je 0x401230
mov edx, dword [0x454f00]
push dword [0x4551cc]
push edx
call fcn.00411be0
mov edx, dword [0x4551cc]
push edx
push edx
call fcn.00405a21
pop eax
push 0x454eb4
call fcn.00411c40
jmp 0x401280
mov edx, dword [0x454f00]
push dword [0x4551cc]
push edx
call fcn.00411be0
mov edx, dword [0x4551cc]
push edx
push edx
push 1
mov edx, dword [0x4551cc]
push edx
push edx
call fcn.00405847
mov edx, dword [0x453724]
add dword [esp], edx
call fcn.0040a554
pop eax
mov edx, str..ini
push edx
call fcn.00411be0
push 0x454eb4
call fcn.00411c40
push dword [0x454f78]
call fcn.0040c283
push 8
push 0x4536f8
lea eax, [0x454f78]
push eax
push 4
call fcn.0040c1f1
push dword [0x454f78]
call fcn.004024fe
push dword [0x454f78]
call fcn.0040c2ec
mov dword [0x454e6c], eax
mov dword [0x454f04], 0
mov dword [0x454e84], 0
push dword [0x454eb4]
call fcn.0040641e
and eax, eax
je 0x401661
mov eax, 0x4533d2
push eax
call fcn.0040645c
and eax, eax
je 0x40165a
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, 0x453588
push eax
mov eax, str.Title
push eax
call fcn.00406550
push 0x454f24
call fcn.00411c40
push 0
mov eax, str.FormX
push eax
call fcn.00406644
mov dword [0x454ec8], eax
push 0
mov eax, str.FormY
push eax
call fcn.00406644
mov dword [0x454ecc], eax
push 0xc8
mov eax, str.FormWidth
push eax
call fcn.00406644
mov dword [0x454eb0], eax
push 0x64
mov eax, str.FormHeight
push eax
call fcn.00406644
mov dword [0x454e2c], eax
push 0xca0000
mov eax, str.FormStyle
push eax
call fcn.00406644
mov dword [0x454eac], eax
mov edx, dword [0x4551cc]
push edx
push edx
mov edx, 0x453040
push edx
call fcn.00411be0
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, 0x453024
push eax
mov eax, str.GuiBkColor
push eax
call fcn.00406550
pop eax
mov edx, dword [0x453724]
add dword [esp], edx
call fcn.00410320
pop dword [0x4551cc]
mov dword [0x454ed8], eax
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, 0x453024
push eax
mov eax, str.Picture
push eax
call fcn.00406550
push 0x454ed4
call fcn.00411c40
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, 0x453024
push eax
mov eax, str.icon
push eax
call fcn.00406550
push 0x454e48
call fcn.00411c40
push 0
mov eax, str.IndexIcon
push eax
call fcn.00406644
mov dword [0x454e38], eax
push 0
mov eax, str.AreaX
push eax
call fcn.00406644
mov dword [0x454e4c], eax
push 0
mov eax, str.AreaY
push eax
call fcn.00406644
mov dword [0x454e50], eax
push dword [0x454eb0]
mov eax, str.AreaWidth
push eax
call fcn.00406644
mov dword [0x454e7c], eax
push dword [0x454e2c]
mov eax, str.AreaHeight
push eax
call fcn.00406644
mov dword [0x454ee8], eax
push 2
mov eax, str.Margin
push eax
call fcn.00406644
mov dword [0x454ef4], eax
push 0xf
mov eax, str.BtnMinW
push eax
call fcn.00406644
mov dword [0x454e78], eax
push 0x13
mov eax, str.BtnMinH
push eax
call fcn.00406644
mov dword [0x454e70], eax
push 0
mov eax, str.FontSize
push eax
call fcn.00406644
mov dword [0x454e64], eax
push 0
mov eax, str.FontStyle
push eax
call fcn.00406644
mov dword [0x454e8c], eax
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, 0x453024
push eax
mov eax, str.FontName
push eax
call fcn.00406550
push 0x454ef0
call fcn.00411c40
push 1
mov eax, str.Columns
push eax
call fcn.00406644
mov dword [0x454ec0], eax
push 0
mov eax, str.Wow64
push eax
call fcn.00406644
mov dword [0x454e54], eax
push 0
mov eax, str.BtnAlign
push eax
call fcn.00406644
mov dword [0x454f2c], eax
push 0
mov eax, 0x4534ae
push eax
call fcn.00406644
mov dword [0x454f34], eax
push 1
mov eax, str.TipStyle
push eax
call fcn.00406644
mov dword [0x454f08], eax
push 0xdc
mov eax, 0x45304c
push eax
call fcn.00406644
mov dword [0x454f20], eax
push 0xf
mov eax, str.TipTime
push eax
call fcn.00406644
mov dword [0x454ea8], eax
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, 0x453132
push eax
mov eax, 0x4530a4
push eax
call fcn.00406550
push 0x454f38
call fcn.00411c40
push 1
mov eax, str.TestSize
push eax
call fcn.00406644
mov dword [0x454ee0], eax
push 3
mov eax, str.BorderW
push eax
call fcn.00406644
mov dword [0x454e98], eax
mov edx, dword [0x4551cc]
push edx
push edx
mov edx, 0x453040
push edx
call fcn.00411be0
mov edx, dword [0x4551cc]
push edx
push edx
mov eax, str.FF8800
push eax
mov eax, str.BorderColor
push eax
call fcn.00406550
pop eax
mov edx, dword [0x453724]
add dword [esp], edx
call fcn.00410320
pop dword [0x4551cc]
mov dword [0x454e44], eax
push 1
mov eax, str.LargeIcon
push eax
call fcn.00406644
mov dword [0x454ebc], eax
push 1
mov eax, str.LargeIcon2
push eax
call fcn.00406644
mov dword [0x454f18], eax
call fcn.00406679
jmp 0x4016a7
mov edx, dword [0x4551cc]
push edx
push edx
mov edx, 0x453356
push edx
call fcn.00411be0
mov edx, dword [0x454eb4]
push edx
call fcn.00411be0
add dword [0x4551cc], 2
mov eax, 0x453024
push eax
mov edx, dword [0x453724]
add dword [esp + 4], edx
call fcn.0040560f
pop dword [0x4551cc]
jmp 0x4022da
push dword [0x454e44]
call fcn.00403ee4
mov dword [0x454e44], eax
mov ebx, dword [0x454ea8]
cmp ebx, 3
jge 0x4016cc
mov dword [0x454f08], 0
mov ebx, dword [0x454f20]
cmp ebx, 0x64
jge 0x4016e1
mov dword [0x454f20], 0xdc
mov ebx, dword [0x454ef4]
and ebx, ebx
jge 0x4016f5
mov dword [0x454ef4], 0
mov ebx, dword [0x454e98]
cmp ebx, dword [0x454ef4]
jle 0x40170d
mov eax, dword [0x454ef4]
mov dword [0x454e98], eax
mov ebx, dword [0x454e98]
and ebx, ebx
jge 0x401721
mov dword [0x454e98], 0
mov ebx, dword [0x454ea8]
imul ebx, ebx, 0x3e8
mov dword [0x454ea8], ebx
mov ebx, dword [0x454e78]
cmp ebx, 0xf
jge 0x401748
mov dword [0x454e78], 0xf
mov ebx, dword [0x454e70]
cmp ebx, 0x13
jge 0x40175d
mov dword [0x454e70], 0x13
mov ebx, dword [0x454e6c]
sub ebx, dword [0x454f3c]
mov dword [0x454e6c], ebx
mov ebx, dword [0x454e6c]
and ebx, ebx
je 0x40197e
push 1
fild dword [0x454e6c]
fidiv dword [0x454ec0]
sub esp, 4
fstp dword [esp]
call fcn.00406ca0
fistp dword [0x454e34]
push 1
fild dword [0x454e6c]
fidiv dword [0x454e34]
sub esp, 4
fstp dword [esp]
call fcn.00406ca0
fistp dword [0x454ec0]
mov ebx, dword [0x454e7c]
cmp ebx, 0x1e
jge 0x4017d6
mov dword [0x454e7c], 0x1e
mov ebx, dword [0x454e7c]
sub ebx, dword [0x454ef4]
push dword [0x454ec0]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [0x454ef4]
cmp ebx, dword [0x454e78]
jge 0x40181f
mov ebx, dword [0x454ec0]
mov edi, dword [0x454e78]
add edi, dword [0x454ef4]
imul ebx, edi
add ebx, dword [0x454ef4]
mov dword [0x454e7c], ebx
mov ebx, dword [0x454ee8]
sub ebx, dword [0x454ef4]
push dword [0x454e34]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [0x454ef4]
cmp ebx, dword [0x454e70]
jge 0x401868
mov ebx, dword [0x454e34]
mov edi, dword [0x454e70]
add edi, dword [0x454ef4]
imul ebx, edi
add ebx, dword [0x454ef4]
mov dword [0x454ee8], ebx
mov ebx, dword [0x454e7c]
mov edi, dword [0x454ef4]
mov esi, dword [0x454ec0]
inc esi
imul edi, esi
sub ebx, edi
push dword [0x454ec0]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
mov dword [0x454e94], ebx
mov ebx, dword [0x454ee8]
mov edi, dword [0x454ef4]
mov esi, dword [0x454e34]
inc esi
imul edi, esi
sub ebx, edi
push 1
fild dword [0x454e6c]
fidiv dword [0x454ec0]
sub esp, 4
fstp dword [esp]
call fcn.00406ca0
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fdivp st(1)
fistp dword [0x454e90]
mov ebx, dword [0x454eb0]
mov edi, dword [0x454e4c]
mov esi, dword [0x454e94]
add esi, dword [0x454ef4]
imul esi, dword [0x454ec0]
add edi, esi
add edi, dword [0x454ef4]
cmp ebx, edi
jge 0x40192c
mov ebx, dword [0x454e4c]
mov edi, dword [0x454e94]
add edi, dword [0x454ef4]
imul edi, dword [0x454ec0]
add ebx, edi
add ebx, dword [0x454ef4]
mov dword [0x454eb0], ebx
mov ebx, dword [0x454e2c]
mov edi, dword [0x454e50]
mov esi, dword [0x454e90]
add esi, dword [0x454ef4]
imul esi, dword [0x454e34]
add edi, esi
add edi, dword [0x454ef4]
cmp ebx, edi
jge 0x40197e
mov ebx, dword [0x454e50]
mov edi, dword [0x454e90]
add edi, dword [0x454ef4]
imul edi, dword [0x454e34]
add ebx, edi
add ebx, dword [0x454ef4]
mov dword [0x454e2c], ebx
mov ebx, dword [0x454e6c]
add ebx, dword [0x454f3c]
mov dword [0x454e6c], ebx
cmp dword [0x454ee0], 0
je 0x401ad2
call fcn.0040b37b
push 0
push 0x454f50
push 0
push 0x30
call sub.USER32.DLL_SystemParametersInfoW
lea ebp, [0x454f50]
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 [0x454ea4], ebx
mov ebx, dword [0x454e2c]
cmp ebx, dword [0x454ea4]
jle 0x401a21
push 0
call fcn.0040b5e3
mov ebx, eax
sub ebx, dword [0x454ea4]
imul ebx, ebx, 6
push 0
call fcn.0040b5e3
cmp ebx, eax
jge 0x401a21
mov eax, 1
jmp 0x401a23
xor eax, eax
and eax, eax
je 0x401ad2
mov ebx, dword [0x454ee8]
mov edi, dword [0x454ea4]
sub edi, dword [0x454e50]
imul ebx, edi
push dword [0x454e2c]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
mov dword [0x454ee8], ebx
mov eax, dword [0x454ea4]
mov dword [0x454e2c], eax
mov ebx, dword [0x454ee8]
mov edi, dword [0x454ef4]
mov esi, dword [0x454e34]
inc esi
imul edi, esi
sub ebx, edi
push 1
fild dword [0x454e6c]
fidiv dword [0x454ec0]
sub esp, 4
fstp dword [esp]
call fcn.00406ca0
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fdivp st(1)
fistp dword [0x454e90]
mov dword [0x454ecc], 0
lea ebp, [0x454f50]
mov ebx, dword [ebp + 8]
sub ebx, dword [ebp]
sub ebx, dword [0x454eb0]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [0x454ec8], ebx
mov ebx, dword [0x454ec8]
and ebx, ebx
jne 0x401aed
mov ebx, dword [0x454ecc]
and ebx, ebx
jne 0x401aed
mov eax, 1
jmp 0x401aef
xor eax, eax
and eax, eax
je 0x401b02
mov ebx, dword [0x454eac]
or ebx, 1
mov dword [0x454eac], ebx
mov ebx, dword [0x454f08]
and ebx, 1
and ebx, ebx
je 0x401b13
xor eax, eax
jmp 0x401b18
mov eax, 1
and eax, eax
je 0x401b21
call fcn.0040233b
push dword [0x454eac]
push dword [0x454f24]
push dword [0x454e2c]
push dword [0x454eb0]
push dword [0x454ecc]
push dword [0x454ec8]
push 0
call fcn.0040914d
mov dword [0x454e30], eax
cmp dword [0x454e30], 0
je 0x4022da
push dword [0x454ed4]
call fcn.00410460
and eax, eax
je 0x401b9f
push dword [0x454ed4]
call fcn.0040a37e
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401b8f
jl 0x401b8b
cmp ebx, 0xb
ja 0x401b8f
xor eax, eax
jmp 0x401b94
mov eax, 1
or eax, eax
je 0x401b9f
mov eax, 1
jmp 0x401ba1
xor eax, eax
and eax, eax
je 0x401bf7
push dword [0x454ed4]
push 0
call fcn.0040bc3e
mov dword [0x454e74], eax
cmp dword [0x454e74], 0
je 0x401bd6
push dword [0x454e74]
push dword [0x454e30]
call fcn.0040243d
jmp 0x401bf5
cmp dword [0x454ed8], 0
je 0x401bf5
push dword [0x454ed8]
call fcn.00403ee4
push eax
push 0
call fcn.004094bf
jmp 0x401c16
cmp dword [0x454ed8], 0
je 0x401c16
push dword [0x454ed8]
call fcn.00403ee4
push eax
push 0
call fcn.004094bf
push dword [0x454ef0]
call fcn.00410460
and eax, eax
je 0x401c89
mov ebx, dword [0x454e64]
cmp ebx, 7
jl 0x401c3d
mov ebx, dword [0x454e64]
cmp ebx, 0x1e
jg 0x401c3d
jmp 0x401c44
mov eax, 1
jmp 0x401c46
xor eax, eax
and eax, eax
je 0x401c54
mov dword [0x454e64], 0xa
push dword [0x454e8c]
push dword [0x454e64]
push dword [0x454ef0]
push 0
call fcn.004111e8
and eax, eax
je 0x401c89
push 0
call fcn.004112b1
push eax
push 0xffffffff
call fcn.00408704
push dword [0x454e48]
call fcn.00410460
and eax, eax
je 0x401cfc
push dword [0x4551cc]
push dword [0x454e48]
call fcn.00403aea
push 0x454e48
call fcn.00411c40
mov dword [0x454efc], 0
push 1
push 0x454efc
push 0
push dword [0x454e38]
push dword [0x454e48]
call sub.SHELL32.DLL_ExtractIconExW
and eax, eax
je 0x401cfc
push dword [0x454efc]
push 0
push pe_nt_image_headers32
push dword [0x454e30]
call sub.USER32.DLL_SendMessageW
call fcn.004029c4
push dword [0x454f04]
call fcn.00408773
push 0
call fcn.00406b25
mov dword [0x454e68], eax
mov ebx, dword [0x454e80]
inc ebx
mov dword [0x454f0c], ebx
mov ebx, dword [0x454e80]
add ebx, 2
mov dword [0x454ef8], ebx
mov ebx, dword [0x454e80]
add ebx, 3
mov dword [0x454ea0], ebx
mov ebx, dword [0x454e80]
add ebx, 4
mov dword [0x454f10], ebx
mov ebx, dword [0x454e80]
add ebx, 5
mov dword [0x454e88], ebx
mov ebx, dword [0x454e80]
add ebx, 6
mov dword [0x454e60], ebx
cmp dword [0x454e68], 0
je 0x401d8c
cmp dword [0x454f34], 0
je 0x401d8c
mov eax, 1
jmp 0x401d8e
xor eax, eax
and eax, eax
je 0x401e7a
mov eax, str.Exit_tEsc
push eax
push dword [0x454f0c]
call fcn.00406c11
push dword [0x454f0c]
push 0x1b
push 0
call fcn.00409519
mov eax, 0x4530fa
push eax
push dword [0x454ef8]
call fcn.00406c11
push dword [0x454ef8]
push 0x28
push 0
call fcn.00409519
mov eax, 0x4533be
push eax
push dword [0x454f10]
call fcn.00406c11
push dword [0x454f10]
push 0x27
push 0
call fcn.00409519
mov eax, 0x4530da
push eax
push dword [0x454ea0]
call fcn.00406c11
push dword [0x454ea0]
push 0x26
push 0
call fcn.00409519
mov eax, 0x45354e
push eax
push dword [0x454e88]
call fcn.00406c11
push dword [0x454e88]
push 0x25
push 0
call fcn.00409519
mov eax, str.Enter_tEnter
push eax
push dword [0x454e60]
call fcn.00406c11
push dword [0x454e60]
push 0xd
push 0
call fcn.00409519
cmp dword [0x454e98], 0
je 0x401f0f
push 0
call fcn.00408853
push eax
lea ebp, [0x454f60]
pop dword [ebp]
push 0
call fcn.00408906
push eax
pop dword [ebp + 4]
push 0
call fcn.00408978
push eax
pop dword [ebp + 8]
push 0
call fcn.004089ea
push eax
pop dword [ebp + 0xc]
push 0
push 0x10
push 0x454f40
push 0x454f60
call fcn.00411000
push dword [0x454e30]
call sub.USER32.DLL_GetDC
mov dword [0x454eec], eax
push dword [0x454eec]
call sub.GDI32.DLL_CreateCompatibleDC
mov dword [0x454f1c], eax
call fcn.004034d2
lea eax, [0x40435d]
push eax
call fcn.00409622
call fcn.00409762
mov dword [0x454edc], eax
push dword [0x454edc]
mov ebx, 0x204
cmp ebx, dword [esp]
jne 0x402022
call fcn.0040976a
mov dword [0x454e40], eax
call fcn.0040248c
mov dword [0x454f14], eax
mov ebx, dword [0x454f14]
and ebx, ebx
jge 0x401f60
push dword [0x454e30]
push 0
call fcn.00406c23
jmp 0x40201d
push dword [0x454f14]
push dword [0x454f70]
call fcn.0040c2f6
and eax, eax
je 0x40201d
mov ebx, dword [0x454e40]
and ebx, 4
and ebx, ebx
je 0x401f9a
mov ebx, dword [0x454e40]
and ebx, 8
and ebx, ebx
je 0x401f9a
mov eax, 1
jmp 0x401f9c
xor eax, eax
and eax, eax
je 0x401fb2
push 1
call fcn.004026af
add esp, 4
jmp 0x4022d5
mov ebx, dword [0x454e40]
and ebx, 8
and ebx, ebx
je 0x401fd1
push 0
call fcn.004026af
add esp, 4
jmp 0x4022d5
mov ebx, dword [0x454e40]
and ebx, 4
and ebx, ebx
je 0x401ff1
push dword [0x454f14]
call fcn.00403f12
add esp, 4
jmp 0x4022d5
mov ebp, dword [0x454f74]
push dword [ebp + 0x18]
call fcn.00410460
and eax, eax
je 0x402013
mov ebp, dword [0x454f74]
push dword [ebp + 0x18]
call fcn.00405ff8
jmp 0x40201d
push 0
call fcn.004026af
jmp 0x4022d4
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x402257
call fcn.0040a83f
mov dword [0x454ed0], eax
push dword [0x454ed0]
xor ebx, ebx
cmp ebx, dword [esp]
jg 0x402062
mov ebx, dword [0x454e80]
cmp ebx, dword [esp]
jl 0x402062
push dword [0x454ed0]
call fcn.0040448a
jmp 0x402254
mov ebx, dword [0x454f0c]
cmp ebx, dword [esp]
jne 0x402081
push 0
call fcn.00409045
jmp 0x4022da
mov ebx, dword [0x454ef8]
cmp ebx, dword [esp]
jne 0x4020ce
call fcn.004089f8
mov dword [0x454f04], eax
call fcn.0040290e
inc dword [0x454f04]
mov ebx, dword [0x454f04]
cmp ebx, dword [0x454e80]
jle 0x4020b9
mov dword [0x454f04], 0
push 1
push dword [0x454f04]
call fcn.00403577
jmp 0x402254
mov ebx, dword [0x454ea0]
cmp ebx, dword [esp]
jne 0x402117
call fcn.004089f8
mov dword [0x454f04], eax
call fcn.0040290e
dec dword [0x454f04]
mov ebx, dword [0x454f04]
and ebx, ebx
jge 0x402102
mov eax, dword [0x454e80]
mov dword [0x454f04], eax
push 0xffffffff
push dword [0x454f04]
call fcn.00403577
jmp 0x402254
mov ebx, dword [0x454f10]
cmp ebx, dword [esp]
jne 0x402189
call fcn.004089f8
mov dword [0x454f04], eax
call fcn.0040290e
mov ebx, dword [0x454f04]
add ebx, dword [0x454e34]
mov dword [0x454f04], ebx
mov ebx, dword [0x454f04]
cmp ebx, dword [0x454e80]
jle 0x402174
push dword [0x454e34]
fild dword [esp]
fstp dword [esp]
push dword [0x454f04]
fild dword [esp]
fstp dword [esp]
call fcn.00406d30
fistp dword [0x454f04]
push 1
push dword [0x454f04]
call fcn.00403577
jmp 0x402254
mov ebx, dword [0x454e88]
cmp ebx, dword [esp]
jne 0x402234
call fcn.004089f8
mov dword [0x454f04], eax
call fcn.0040290e
mov ebx, dword [0x454f04]
sub ebx, dword [0x454e34]
mov dword [0x454f04], ebx
mov ebx, dword [0x454f04]
and ebx, ebx
jge 0x402222
mov ebx, dword [0x454e80]
mov edi, dword [0x454e34]
push dword [0x454e34]
fild dword [esp]
fstp dword [esp]
fild dword [0x454f04]
fiadd dword [0x454e34]
fadd dword [0x4536e0]
sub esp, 4
fstp dword [esp]
call fcn.00406d30
mov dword [esp - 4], edi
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x4536e8]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x4536f0]
fistp dword [0x454f04]
push 0xffffffff
push dword [0x454f04]
call fcn.00403577
jmp 0x402254
mov ebx, dword [0x454e60]
cmp ebx, dword [esp]
jne 0x402254
push dword [0x454f04]
push 0
push 0x332c
call fcn.0040a84e
pop eax
jmp 0x4022d4
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x402291
call fcn.0040a8cd
mov dword [0x454f14], eax
push dword [0x454f14]
xor ebx, ebx
cmp ebx, dword [esp]
jg 0x40228e
mov ebx, dword [0x454e80]
cmp ebx, dword [esp]
jl 0x40228e
push dword [0x454f14]
call fcn.0040448a
pop eax
jmp 0x4022d4
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x4022d4
push dword [0x454eec]
push dword [0x454e30]
call sub.USER32.DLL_ReleaseDC
push dword [0x454ee4]
push dword [0x454f1c]
call sub.GDI32.DLL_SelectObject
push dword [0x454f1c]
call sub.GDI32.DLL_DeleteDC
push 0
call fcn.00409045
jmp 0x4022da
pop eax
jmp 0x401f0f
push 0
call 0x4022f9
call fcn.00411bb0
push dword [0x454e24]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0040600f
call fcn.00406d89
call fcn.00408608
call fcn.004090bf
call fcn.0040a611
call fcn.0040a707
call fcn.0040b2f9
call fcn.0040bb92
call fcn.0040cefb
call fcn.00410090
call fcn.0041130e
call fcn.0041131a
call fcn.00410fd0
ret