Function at 0x402864
Capabilities:
Copy file
Get common file path
Get file attributes
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x4d7c
call fcn.004102d0
mov eax, dword [0x42207c]
xor eax, esp
mov dword [esp + 0x4d78], eax
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0xfc], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x58], ebx
mov dword [0x4249a8], eax
mov dword [esp + 0x3c], ebx
cmp eax, ebx
jne 0x4028cc
movzx ecx, word [esp + 0xd0]
movzx edx, word [esp + 0x48]
sub ecx, edx
sub ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x60]
jne 0x4028cc
mov ecx, dword [0x4249ac]
mov dword [esp + 0x14], ecx
mov esi, dword [0x4249b4]
push ebx
push 0x1f4
push 1
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x4249a4]
mov ecx, dword [0x4249a0]
lea ecx, [ecx + eax*2 + 0xa]
imul ecx, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x4249ac]
add ecx, 0x19
shl ecx, 4
sub ecx, eax
push 0x11
add ecx, edi
push 0x41b628
mov dword [esp + 0x108], ecx
mov dword [0x4249a4], ebx
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x188]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [0x4249ac]
inc eax
imul eax, dword [0x4249b0]
push 0x7d
mov dword [0x4249a0], eax
pop eax
push 0xcc0020
push 0xf
push pe_nt_image_headers32
push ebx
push ebx
push eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1ac]
sub eax, dword [esp + 0x1a4]
push eax
mov eax, dword [esp + 0x1ac]
sub eax, dword [esp + 0x1a4]
push eax
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_StretchBlt]
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetPixel]
push dword [esp + 0x20]
mov edi, dword [sym.imp.MSIMG32.dll_TransparentBlt]
push 0xa
pop esi
push esi
push 5
push ebx
push ebx
push ebx
push ebx
push 0x64
push 0x10e
push 0xc8
push dword [esp + 0x48]
call edi
push dword [esp + 0x20]
push esi
push 5
push ebx
push ebx
push ebx
push esi
push 5
push 0x10e
push 0x190
push dword [esp + 0x48]
call edi
push dword [esp + 0x20]
mov eax, dword [0x4249a4]
mov ecx, dword [0x4249a0]
push esi
push 5
push ebx
push ebx
push ebx
lea eax, [ecx + eax*2 + 0xb]
imul eax, dword [esp + 0x2c]
push esi
push 5
push 0x10e
push 0x258
push dword [esp + 0x48]
mov dword [esp + 0x40], eax
call edi
push dword [esp + 0x20]
push esi
push 5
push ebx
push ebx
push ebx
push esi
push 5
push 0x172
push 0xfa
push dword [esp + 0x48]
call edi
push dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4249a0]
push esi
push 5
push ebx
sub ecx, eax
imul ecx, dword [ebp + 0x14]
add ecx, dword [esp + 0x110]
push ebx
push ebx
push esi
push 5
push 0x172
push 0x1c2
push dword [esp + 0x48]
lea eax, [eax + ecx - 0x80]
mov dword [esp + 0x40], eax
call edi
push dword [esp + 0x20]
mov dword [esp + 0x10c], 0x76c
push esi
push 5
push ebx
push ebx
push ebx
push esi
push 5
push 0x172
push 0x28a
push dword [esp + 0x48]
call edi
push dword [esp + 0x20]
push esi
push 5
push ebx
push ebx
push ebx
push esi
push 5
push 0x1d6
push 0x12c
push dword [esp + 0x48]
call edi
push dword [esp + 0x20]
push esi
push 5
push ebx
push ebx
push ebx
push esi
push 5
push 0x1d6
push 0x1ec
push dword [esp + 0x48]
call edi
push dword [esp + 0x20]
mov eax, dword [0x4249a4]
mov ecx, dword [0x4249a0]
push esi
push 5
push ebx
push ebx
push ebx
lea eax, [ecx + eax*2 - 0x59]
imul eax, dword [esp + 0x2c]
push esi
push 5
push 0x1d6
push 0x2bc
push ebx
mov dword [esp + 0x40], eax
call edi
push ebx
mov dword [0x4249ac], eax
call fcn.00407b76
pop ecx
push eax
call fcn.004079b8
pop ecx
call fcn.004079ca
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetPixel]
movzx eax, byte [esp + 0x14]
movzx ecx, word [esp + 0x20]
imul ecx, dword [0x4249a4]
cdq
push 0x14
pop edi
idiv edi
mov esi, dword [0x4249ac]
imul ecx, esi
add eax, dword [esp + 0x48]
cmp eax, ecx
mov ecx, dword [0x4249a0]
jne 0x402b59
movzx eax, byte [0x4249a4]
imul eax, ecx
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x4c]
add esi, 0x52
cdq
idiv esi
push 0x13
pop edi
mov esi, eax
movzx eax, word [esp + 0x118]
imul esi, dword [esp + 0x110]
cdq
idiv edi
sub esi, eax
add dword [esp + 0x68], esi
cmp word [0x4249b4], 0x7d
jbe 0x402bb3
mov eax, dword [esp + 0x68]
cdq
push 0x21
pop esi
idiv esi
mov esi, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add esi, eax
sub esi, dword [0x4249b8]
mov eax, dword [esp + 0x5c]
lea eax, [esi + eax - 0x7d]
mov dword [esp + 0x4c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x44], eax
push ebx
lea eax, [esp + 0xa4]
push eax
xor esi, esi
lea eax, [esp + 0x30]
inc esi
push eax
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push ebx
call dword [sym.imp.USER32.dll_GetDC]
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], ebx
call dword [sym.imp.gdiplus.dll_GdipCreateFromHDC]
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x100]
push eax
push edi
call dword [sym.imp.gdiplus.dll_GdipGetDpiX]
fld dword [esp + 0x100]
call fcn.00414ba0
cmp dword [0x4249a0], ebx
jne 0x402c3f
movzx ecx, byte [esp + 0x14]
inc ecx
mov dword [esp + 0x1c], ecx
mov ecx, eax
imul ecx, eax
mov dword [esp + 0x1e8], esi
mov dword [esp + 0xb8], ecx
cmp eax, ebx
je 0x402c69
mov byte [esp + 0xb8], bl
mov eax, dword [esp + 0xb8]
mov dword [0x4249b8], eax
cmp dword [0x4249b8], ebx
je 0x402c75
inc dword [esp + 0x14]
add dword [esp + 0x44], 0x76c
mov eax, dword [esp + 0x44]
push edi
mov dword [0x4249b0], eax
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
mov eax, dword [esp + 0x5c]
cdq
push 0x12
pop ecx
idiv ecx
sub eax, dword [esp + 0x48]
add eax, dword [esp + 0x4c]
add eax, dword [esp + 0x1c]
mov dword [0x4249a0], eax
cmp dword [esp + 0x5c], ebx
jg 0x402cbc
mov eax, dword [esp + 0x5c]
sub eax, dword [0x4249b8]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0xfc]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_OpenDesktopA]
movzx edx, byte [esp + 0xb8]
mov dword [esp + 0x40], eax
movzx eax, byte [esp + 0x44]
imul edx, eax
lea ecx, [esp + 0x1e8]
movzx ecx, cx
add edx, ecx
add edx, edi
imul edx, edx, 0x15
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
push 0x15
lea eax, [eax + edx - 0x15]
pop esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x16c], ebx
lea edi, [esp + 0x170]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
push 2
lea eax, [esp + 0x174]
push eax
push dword [0x4249ac]
call dword [sym.imp.USER32.dll_DrawFrameControl]
dec esi
jne 0x402d09
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_OpenWindowStationW]
mov dword [0x4249b4], eax
lea eax, [esp + 0x500]
test eax, eax
jne 0x402d58
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x98], eax
lea ecx, [ecx + 0x42]
xor eax, eax
xor edx, edx
div ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x18], 0xb
mov dword [esp + 0xe0], 0x5e
mov dword [esp + 0xe4], 0x80
mov dword [esp + 0x9c], ebx
lea edi, [eax + ecx]
movzx eax, byte [esp + 0x11c]
mov dword [esp + 0x100], eax
movzx eax, word [0x4249b0]
cmp eax, dword [esp + 0xd0]
jge 0x402dd7
mov eax, dword [esp + 0x14]
cdq
push 0x19
pop ecx
idiv ecx
movzx ecx, byte [0x4249a0]
sub eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402e19
fild dword [esp + 0xd0]
mov eax, dword [esp + 0x40]
fild dword [esp + 0x5c]
add eax, 0x5a
fabs
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
mov dword [esp + 0x50], eax
fidiv dword [esp + 0x50]
fimul dword [esp + 0x68]
fdiv qword [0x41bc30]
fisub dword [0x4249a0]
fsubp st(1)
call fcn.00414ba0
mov dword [esp + 0xd0], eax
lea esi, [esp + 0xa0]
call fcn.00405708
lea ecx, [esp + 0xe0]
mov edx, esi
call fcn.00406d43
push eax
lea esi, [esp + 0xc4]
lea eax, [esp + 0xa4]
call fcn.004068e3
fldz
cmp dword [esp + 0x4c], ebx
jne 0x402e67
call fcn.00415430
fimul dword [esp + 0x44]
fiadd dword [esp + 0x1c]
call fcn.00414ba0
mov dword [esp + 0x1c], eax
jmp 0x402e8f
push ecx
push ecx
fstp qword [esp]
call fcn.00407760
fstp dword [esp + 0x58]
pop ecx
fld dword [esp + 0x54]
pop ecx
fisub dword [esp + 0xd0]
fiadd dword [esp + 0x14]
call fcn.00414ba0
mov dword [esp + 0x14], eax
mov al, byte [0x4249b8]
lea ecx, [esp + 0x8c]
lea edx, [esp + 0xa0]
mov byte [esp + 0x8c], al
mov dword [esp + 0x90], 0x76c
call fcn.00406d43
push eax
lea esi, [esp + 0xb4]
lea eax, [esp + 0xa4]
call fcn.004068e3
lea ecx, [esp + 0x98]
lea edx, [esp + 0xa0]
call fcn.00406d43
push eax
lea esi, [esp + 0x64]
lea eax, [esp + 0xa4]
call fcn.004068e3
cmp edi, dword [esp + 0xd0]
jae 0x402f0a
lea eax, [esp + 0x500]
mov dword [esp + 0xd0], eax
jmp 0x402f25
movzx eax, byte [esp + 0x60]
mov ecx, dword [esp + 0x118]
sub ecx, eax
add ecx, dword [0x4249b4]
add dword [esp + 0x12c], ecx
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x100]
je 0x402f8e
fild dword [esp + 0xd0]
call fcn.004152e0
fiadd dword [esp + 0x48]
movzx eax, word [esp + 0xa4]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
mov eax, dword [esp + 0x2df]
push 5
xor edx, edx
pop ecx
div ecx
fsubp st(1)
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
test eax, eax
jns 0x402f74
fadd qword [0x41bc20]
movzx eax, word [esp + 0x20]
fsubp st(1)
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
faddp st(1)
call fcn.00414ba0
mov dword [esp + 0x4c], eax
lea esi, [esp + 0xa0]
call fcn.00405733
dec dword [esp + 0x18]
jne 0x402dae
push 0x103
lea eax, [esp + 0x2f5]
push ebx
push eax
mov byte [esp + 0x2fc], bl
call fcn.0040b650
add esp, 0xc
lea eax, [esp + 0x2f0]
push eax
lea eax, [esp + 0x70c]
push str.Save_current_changes_in__s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x1e8]
lea ecx, [esp + 0x130]
call fcn.00405685
push str.cnceive_frbids_Bessin_choppy_ie_cnduits_pausing.
lea eax, [esp + 0x3fc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, 0x41b511
lea edx, [esp + 0x130]
call fcn.004067ba
test al, al
jne 0x40302d
push 0x2e
mov eax, str.supermarket_Peach_radiation_unfair_DUT_review.
lea ecx, [esp + 0x134]
call fcn.00405a6b
push 0x42
mov eax, str.walking_absolutes_Programming_demo_MnitringIsEnabled_temperatures.
lea ecx, [esp + 0x134]
call fcn.00405a6b
mov eax, 0x41b512
lea edx, [esp + 0x130]
call fcn.004067ba
test al, al
jne 0x403063
mov eax, dword [esp + 0x140]
add eax, 5
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x144], eax
jb 0x40307f
movzx eax, word [esp + 0x60]
add eax, dword [0x4249a0]
mov dword [esp + 0x48], eax
push 0x47
mov eax, str.nStatusChanged_compiling_Torx_mathematician_throws_MainMenu_Collations.
lea ecx, [esp + 0x134]
call fcn.00405a6b
mov eax, dword [0x4249b8]
cmp eax, dword [esp + 0x140]
jbe 0x4030ae
mov eax, dword [esp + 0x4c]
add eax, dword [esp + 0x40]
add dword [0x4249a0], eax
lea esi, [esp + 0x150]
call fcn.0040575f
lea eax, [esp + 0x108]
push eax
call fcn.004057f8
lea eax, [esp + 0x58]
push eax
call fcn.0040578c
lea eax, [esp + 0x500]
cdq
push 0x24
pop ecx
idiv ecx
movzx edi, word [esp + 0x5c]
sub eax, dword [esp + 0x4c]
add eax, edi
add eax, dword [0x4249a0]
add eax, dword [esp + 0xb8]
jns 0x403102
mov eax, dword [esp + 0x60]
sub dword [esp + 0x1c], eax
jmp 0x403126
fild dword [esp + 0x3c]
fstp qword [esp + 0x70]
fild dword [esp + 0x5c]
call fcn.004152e0
fsub qword [0x41bc28]
fsubr qword [esp + 0x70]
call fcn.00414ba0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
lea esi, [esp + 0x154]
call fcn.004057f8
call fcn.00405d7b
mov eax, dword [esp + 0x5c]
sub eax, dword [0x4249ac]
je 0x403155
imul edi, dword [esp + 0x48]
sub dword [0x4249a0], edi
jmp 0x403187
fild dword [0x4249ac]
call fcn.00414f30
fstp dword [esp + 0x50]
movzx eax, word [esp + 0xd0]
fld dword [esp + 0x50]
fiadd dword [esp + 0x3c]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
faddp st(1)
call fcn.00414ba0
mov dword [esp + 0x4c], eax
lea esi, [esp + 0x150]
call fcn.00405d7b
push dword [esp + 0x150]
call fcn.00407a4a
pop ecx
push 1
xor edi, edi
lea esi, [esp + 0x134]
mov dword [esp + 0x154], ebx
call fcn.00405be9
mov eax, dword [0x4249ac]
imul eax, dword [esp + 0x44]
movzx ecx, byte [0x4249a4]
add eax, ecx
sub dword [esp + 0x5c], eax
push str.msftedit.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [0x4249a4]
mov dword [0x4249a0], eax
lea eax, [esp + 0x1e8]
lea ecx, [esp + 0x130]
call fcn.00405685
xor eax, eax
movzx ecx, word [eax + str.Tux_2004_Rtate_poke_readability.]
mov word [esp + eax + 0x9e0], cx
add eax, 2
cmp cx, bx
jne 0x4031f8
cmp dword [esp + 0x140], ebx
jne 0x403234
movzx eax, word [0x4249a0]
cdq
push 0x1d
pop ecx
idiv ecx
sub eax, dword [esp + 0xb8]
add eax, dword [esp + 0x60]
mov dword [esp + 0x48], eax
mov eax, 0x41b513
lea edx, [esp + 0x130]
call fcn.004067ba
test al, al
jne 0x40325c
push 0x13
mov eax, str.LAN_UITimer_cuches.
lea ecx, [esp + 0x134]
call fcn.00405a6b
push 0xe
mov eax, str.SCRIPT_assert.
lea ecx, [esp + 0x134]
call fcn.00405a6b
push 0x27
mov eax, str.degrees_SQLudtVARCHAR_proceed_CPC_Peer.
lea ecx, [esp + 0x134]
call fcn.00405a6b
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x144], eax
jb 0x4032bb
fild dword [esp + 0x12c]
fstp dword [esp + 0x18]
fild dword [esp + 0x48]
call fcn.00414f30
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fsubr dword [esp + 0x18]
call fcn.00414ba0
mov dword [esp + 0xd0], eax
push str.tar_VBXMLSAX_RADIUS_First_passing_Lyalty.
lea eax, [esp + 0x1ec]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x4249a4]
mov ecx, dword [esp + 0x118]
lea eax, [eax + ecx - 2]
mov dword [0x4249a4], eax
push 0x20
mov eax, str.prepares_deallocation_virtually.
lea ecx, [esp + 0x134]
call fcn.00405a6b
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x140]
jbe 0x40331a
movzx eax, word [esp + 0x120]
mov ecx, dword [0x4249a0]
sub ecx, eax
add dword [esp + 0x110], ecx
cmp dword [esp + 0x144], 0x10
mov eax, dword [esp + 0x130]
mov dword [esp + 0x140], ebx
jae 0x403339
lea eax, [esp + 0x130]
push 0x58
mov byte [eax], bl
pop edi
mov byte [esp + 0x6f], 0x6c
mov byte [esp + 0x27], bl
movzx eax, word [esp + 0x1c]
imul eax, dword [0x4249b8]
sub eax, dword [0x4249a0]
lea esi, [esp + 0x150]
dec edi
mov dword [esp + 0x1c], eax
call fcn.0040575f
lea eax, [esp + 0x6f]
push eax
mov eax, esi
call fcn.00405866
lea eax, [esp + 0x500]
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x27]
push eax
mov eax, esi
call fcn.00405866
mov eax, esi
call fcn.004058f3
call fcn.00405919
cmp edi, ebx
jne 0x403347
lea eax, [esp + 0x1e8]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fstp qword [esp + 0x70]
fild dword [esp + 0x3c]
call fcn.004152e0
fsubr qword [esp + 0x70]
movzx eax, word [0x4249b8]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fsubp st(1)
call fcn.00414ba0
mov dword [esp + 0x3c], eax
mov dword [esp + 0xc4], ebx
call fcn.00406319
mov cl, byte [esp + 0x44]
mov dword [eax], eax
mov byte [esp + 0x27], cl
lea ecx, [esp + 0x27]
mov dword [esp + 0xc0], eax
mov dword [eax + 4], eax
mov eax, dword [eax]
push ecx
push eax
lea edi, [esp + 0xc8]
call fcn.00405dc8
movzx eax, word [esp + 0xa8]
movzx ecx, byte [esp + 0x114]
add eax, dword [esp + 0xb8]
cmp eax, ecx
jl 0x403456
movzx eax, word [0x4249a4]
imul eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x114]
cdq
sub eax, edx
neg ecx
sar eax, 1
sub ecx, eax
sub ecx, dword [esp + 0x120]
add dword [esp + 0xac], ecx
jmp 0x403470
mov eax, dword [0x4249a4]
sub eax, dword [esp + 0x114]
sub eax, dword [esp + 0xa4]
add dword [esp + 0x128], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x27], al
lea eax, [esp + 0x27]
push eax
push dword [esp + 0xc4]
lea edi, [esp + 0xc8]
call fcn.00405dc8
mov esi, edi
call fcn.00405985
call fcn.00405985
push dword [esp + 0xc0]
call fcn.00407a4a
pop ecx
push 1
xor edi, edi
lea esi, [esp + 0x134]
call fcn.00405be9
cmp word [esp + 0x48], bx
jne 0x4034d7
movzx eax, word [esp + 0x110]
imul eax, dword [0x4249b8]
sub dword [0x4249a0], eax
jmp 0x4034ea
mov eax, dword [0x4249b8]
sub eax, dword [esp + 0x20]
sub eax, dword [0x4249a4]
mov dword [esp + 0x48], eax
cmp dword [esp + 0x48], ebx
je 0x40350d
mov ecx, dword [esp + 0x1c]
mov eax, ecx
push 0xc
cdq
pop esi
idiv esi
mov edx, dword [esp + 0xd0]
neg edx
sub edx, eax
add dword [esp + 0x68], edx
jmp 0x40352a
mov eax, dword [esp + 0x68]
cdq
push 0x1f
pop ecx
idiv ecx
mov ecx, dword [esp + 0x1c]
sub eax, dword [esp + 0x4c]
add eax, dword [esp + 0xd0]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x68], ebx
je 0x40354b
sub cl, byte [esp + 0x114]
sub cl, byte [esp + 0x4c]
sub cl, byte [0x4249a0]
movzx eax, cl
add dword [esp + 0x120], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0x16c], ebx
lea edi, [esp + 0x170]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [esp + 0xec], ebx
lea edi, [esp + 0xf0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x80]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
push 0x206
mov word [esp + 0x9e4], ax
lea eax, [esp + 0x9e6]
push ebx
push eax
mov dword [esp + 0x6c], 1
call fcn.0040b650
mov eax, dword [0x4249b4]
mov edi, dword [esp + 0x4c]
shr eax, 3
sub edi, eax
sub edi, dword [esp + 0x104]
add esp, 0xc
add edi, dword [esp + 0x44]
lea eax, [esp + 0x8b8]
push eax
push dword [esp + 0x44]
mov dword [esp + 0xe8], ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp dword [0x4249ac], ebx
ja 0x403607
mov eax, edi
shr eax, 1
sub eax, dword [0x4249b0]
lea eax, [edi + eax + 1]
jmp 0x40360e
movzx eax, byte [0x4249b0]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8b8]
push eax
push ebx
call dword [sym.imp.USER32.dll_RemovePropA]
mov edi, dword [0x4249b4]
lea esi, [edi + 0x59]
cmp esi, ebx
je 0x40368a
mov eax, dword [0x4249a0]
dec esi
cmp eax, ebx
je 0x40364c
mov ecx, dword [0x4249a4]
movzx eax, ax
sub ecx, eax
mov dword [0x4249a0], ecx
mov dword [esp + 0x50], 3
cmp dword [0x4249ac], ebx
je 0x403680
cmp dword [esp + 0x44], ebx
jne 0x403680
cmp dword [esp + 0x40], ebx
je 0x403680
push ebx
push ebx
lea eax, [esp + 0x58]
push eax
push ebx
push 2
lea eax, [esp + 0x144]
push eax
call dword [sym.imp.CRYPT32.dll_CertGetNameStringA]
cmp esi, ebx
jne 0x403631
mov edi, dword [0x4249b4]
mov eax, dword [0x4249a0]
mov ecx, dword [0x4249b0]
cdq
lea ecx, [ecx + 0x32]
idiv ecx
push 0x28
mov dword [esp + 0x1c], 5
mov ecx, eax
mov eax, dword [0x4249a4]
add ecx, dword [esp + 0xb4]
imul eax, edi
add eax, ecx
lea esi, [esp + eax + 0x9e5]
mov eax, dword [esp + 0x48]
cdq
pop ecx
idiv ecx
add esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x1c], esi
sub eax, dword [esp + 0xb0]
sub eax, esi
lea eax, [eax + ecx - 0x76c]
mov dword [esp + 0x50], eax
cmp esi, ebx
je 0x403750
mov eax, dword [esp + 0x50]
fild dword [esp + 0x50]
test eax, eax
jns 0x403700
fadd dword [0x41bc18]
push ecx
push ecx
fstp qword [esp]
call fcn.00407760
mov eax, dword [esp + 0x180]
fstp dword [esp + 0x60]
mov edi, dword [0x4249b4]
fld dword [esp + 0x60]
pop ecx
fstp dword [esp + 0xb4]
cdq
pop ecx
lea ecx, [edi + 0x56]
idiv ecx
imul eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
fadd dword [esp + 0xb0]
call fcn.00414bd6
mov dword [esp + 0xb0], eax
jmp 0x40377d
fild dword [0x4249a4]
call fcn.00414de0
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fisub dword [esp + 0x14]
fsub qword [0x41bc28]
fiadd dword [0x4249a0]
call fcn.00414ba0
mov dword [0x4249a0], eax
dec dword [esp + 0x18]
jne 0x4036ea
mov eax, dword [0x4249ac]
sub eax, edi
add eax, 3
imul eax, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x403b51
mov eax, dword [esp + 0xb8]
cdq
and edx, 7
add eax, edx
mov dword [esp + 0x58], eax
sar dword [esp + 0x58], 3
mov edi, dword [esp + 0x14]
push ebx
push ebx
push ebx
call dword [sym.imp.WINMM.dll_mmioSeek]
push dword [0x4249ac]
mov esi, dword [sym.imp.AVICAP32.dll_capGetDriverDescriptionA]
push ebx
push ebx
push ebx
push ebx
call esi
imul eax, dword [esp + 0x40]
push 0x50
mov dword [esp + 0x74], eax
lea eax, [esp + 0x19c]
push eax
push 0x50
lea eax, [esp + 0x85c]
push eax
push 0x14
call esi
mov esi, dword [0x4249a0]
test eax, eax
je 0x40380a
mov eax, dword [esp + 0x1c]
add eax, esi
add edi, eax
mov eax, dword [esp + 0xb0]
push 0x30
xor edx, edx
pop ecx
div ecx
cmp eax, esi
jb 0x40383a
movzx ecx, byte [esp + 0x98]
mov eax, dword [esp + 0xb8]
sub eax, ecx
sub eax, dword [esp + 0x8c]
mov dword [esp + 0x60], eax
jmp 0x40387a
mov eax, dword [esp + 0x98]
fild dword [esp + 0x98]
test eax, eax
jns 0x403852
fadd qword [0x41bc20]
call fcn.004152e0
shr di, 4
movzx eax, di
mov dword [esp + 0xb0], eax
fild dword [esp + 0xb0]
faddp st(1)
call fcn.00414bd6
mov dword [esp + 0xb0], eax
mov eax, dword [0x4249b0]
push 0x24
pop ecx
cdq
idiv ecx
movzx edi, byte [esp + 0x50]
push ebx
push ebx
push ebx
push ebx
sub edi, eax
sub edi, dword [esp + 0x70]
add edi, dword [esp + 0x68]
add edi, esi
mov dword [esp + 0x24], edi
call dword [sym.imp.SETUPAPI.dll_CM_Intersect_Range_List]
mov eax, dword [esp + 0x60]
imul eax, dword [esp + 0x3c]
test eax, eax
je 0x4038b9
sub dword [0x4249a0], edi
jmp 0x4038e8
mov eax, dword [esp + 0x60]
fild dword [esp + 0x60]
test eax, eax
jns 0x4038cb
fadd dword [0x41bc18]
fild dword [0x4249a4]
fabs
fstp dword [esp + 0x3c]
fsub dword [esp + 0x3c]
fisub dword [esp + 0x1c]
call fcn.00414ba0
mov dword [esp + 0x3c], eax
mov eax, dword [0x4249b4]
cmp dword [esp + 0x40], ebx
jne 0x40391e
cmp dword [0x4249ac], ebx
jne 0x40391e
cmp dword [esp + 0x70], eax
jne 0x40391e
movzx eax, ax
cdq
push 0x48
pop ecx
idiv ecx
sub eax, dword [0x4249a4]
add dword [esp + 0x98], eax
mov eax, dword [0x4249b8]
jmp 0x403927
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
xor eax, eax
cmp eax, ebx
je 0x403a36
xor eax, eax
mov esi, 0x1ffe
push esi
mov word [esp + 0x2d84], ax
lea eax, [esp + 0x2d86]
push ebx
push eax
call fcn.0040b650
add esp, 0xc
xor eax, eax
push esi
mov word [esp + 0xd84], ax
lea eax, [esp + 0xd86]
push ebx
push eax
call fcn.0040b650
add esp, 0xc
mov edi, 0x1000
push edi
lea eax, [esp + 0xd84]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.system32
lea eax, [esp + 0xd84]
push eax
call esi
lea eax, [esp + 0x500]
push eax
lea eax, [esp + 0x2d84]
push edi
push eax
call fcn.00407b13
add esp, 0xc
push 0x41b850
lea eax, [esp + 0x2d84]
push eax
call esi
push ebx
lea eax, [esp + 0xd84]
push eax
lea eax, [esp + 0x2d88]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push edi
lea eax, [esp + 0xd84]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push str.Drivers
lea eax, [esp + 0xd84]
push eax
call esi
lea eax, [esp + 0x500]
push eax
lea eax, [esp + 0x2d84]
push edi
push eax
call fcn.00407b13
add esp, 0xc
push 0x41b868
lea eax, [esp + 0x2d84]
push eax
call esi
push ebx
lea eax, [esp + 0xd84]
push eax
lea eax, [esp + 0x2d88]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x403b05
mov eax, dword [esp + 0x16c]
imul eax, dword [esp + 0x1c]
cmp eax, edi
je 0x403a55
movzx eax, word [esp + 0xec]
add dword [esp + 0x80], eax
push 7
pop ecx
xor eax, eax
mov dword [esp + 0x130], ebx
lea edi, [esp + 0x134]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x130]
push eax
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderA]
cmp dword [esp + 0x8c], ebx
ja 0x403aca
fld qword [0x41bc10]
mov eax, dword [esp + 0x8c]
fabs
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fild dword [esp + 0x8c]
test eax, eax
jns 0x403aa9
fadd dword [0x41bc18]
mov eax, dword [esp + 0x60]
fmulp st(1)
fild dword [esp + 0x60]
test eax, eax
jns 0x403abd
fadd qword [0x41bc20]
faddp st(1)
call fcn.00414bd6
mov dword [esp + 0x60], eax
jmp 0x403b05
fldz
push ecx
push ecx
fstp qword [esp]
call fcn.00415170
fstp qword [esp + 0xa0]
fldz
pop ecx
pop ecx
call fcn.00414f30
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fsubr qword [esp + 0x98]
fiadd dword [esp + 0x30]
call fcn.00414bd6
mov dword [esp + 0x98], eax
mov eax, dword [0x4249b0]
mov ecx, dword [esp + 0x60]
add ecx, eax
je 0x403b30
lea ecx, [eax + 0x3f]
lea eax, [esp + 0x1e8]
cdq
idiv ecx
add eax, dword [0x4249a0]
add eax, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov eax, dword [0x4249ac]
sub eax, dword [0x4249b4]
inc dword [esp + 0x18]
add eax, 3
imul eax, dword [esp + 0x44]
cmp dword [esp + 0x18], eax
jl 0x4037b8
lea esi, [esp + 0x150]
call fcn.0040575f
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
call fcn.0040578c
cmp dword [0x4249b8], ebx
jne 0x403b84
mov eax, dword [esp + 0x44]
sub dword [0x4249a4], eax
lea eax, [esp + 0x108]
push eax
lea esi, [esp + 0x154]
call fcn.004057f8
call fcn.00405d7b
call fcn.00405d7b
push dword [esp + 0x150]
call fcn.00407a4a
mov dword [esp], 0x206
lea eax, [esp + 0x9e6]
push ebx
push eax
call fcn.0040b650
add esp, 0xc
lea esi, [esp + 0x150]
call fcn.0040575f
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
add ecx, eax
test cl, 3
jne 0x403bfd
add eax, 4
shr eax, 2
cmp dword [esp + 0x158], eax
ja 0x403bfd
mov eax, esi
call fcn.00405c24
mov esi, dword [esp + 0x160]
add esi, dword [esp + 0x15c]
mov eax, esi
shr eax, 2
cmp dword [esp + 0x158], eax
ja 0x403c20
sub eax, dword [esp + 0x158]
mov edi, eax
mov eax, dword [esp + 0x154]
cmp dword [eax + edi*4], ebx
jne 0x403c3d
call fcn.00405f8e
mov ecx, dword [esp + 0x154]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x154]
mov eax, dword [eax + edi*4]
and esi, 3
lea eax, [eax + esi*4]
cmp eax, ebx
je 0x403c5a
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
inc dword [esp + 0x160]
lea eax, [esp + 0x30]
push eax
lea esi, [esp + 0x154]
mov dword [esp + 0x34], ebx
call fcn.0040578c
movzx eax, word [esp + 0x44]
push 0xfffffffffffffff5
cdq
pop ecx
idiv ecx
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.kernel32.dll
add dword [0x4249a0], eax
call esi
mov dword [esp + 0x50], eax
cmp dword [0x4249b4], ebx
je 0x403cab
push str.user32.dll
call esi
mov dword [esp + 0x50], eax
push 0x44
lea eax, [esp + 0x1a0]
push ebx
push eax
mov dword [esp + 0x1a4], ebx
call fcn.0040b650
add esp, 0xc
push ebx
lea eax, [esp + 0x19c]
push eax
push ebx
call dword [sym.imp.WINMM.dll_mmioSetInfo]
test eax, eax
je 0x403cdd
mov dword [esp + 0x1c], ebx
mov esi, str.Heap
lea edi, [esp + 0x2f0]
movsd dword es:[edi], dword [esi]
push 0xff
lea eax, [esp + 0x2f9]
push ebx
push eax
movsb byte es:[edi], byte [esi]
call fcn.0040b650
xor eax, eax
inc eax
add esp, 0xc
sub eax, dword [esp + 0x60]
je 0x403d25
mov eax, dword [0x4249b0]
cdq
mov ecx, 0x7a2
idiv ecx
sub eax, dword [ebp + 0x14]
add eax, dword [esp + 0xa14]
add dword [esp + 0x14], eax
cmp dword [0x4249ac], ebx
jne 0x403d58
lea eax, [esp + 0x130]
push eax
push dword [esp + 0x44]
call dword [sym.imp.USER32.dll_GetClientRect]
push str.Create
lea eax, [esp + 0x2f4]
push 0x104
push eax
call fcn.00407a55
jmp 0x403d6f
push str.Init
lea eax, [esp + 0x2f4]
push 0x104
push eax
call fcn.004079eb
add esp, 0xc
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x1ec]
dec eax
push eax
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
mov eax, dword [0x4249b0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x108], 0x16
mov esi, dword [0x4249b4]
mov dword [esp + 0x16c], ebx
xor eax, eax
lea edi, [esp + 0x170]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x403de8
push 2
call dword [sym.imp.USER32.dll_GetClipboardData]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [esp + 0x16c]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
call dword [sym.imp.USER32.dll_CloseClipboard]
dec dword [esp + 0x108]
jne 0x403d9f
cmp dword [0x4249b8], ebx
je 0x403e0d
lea eax, [esp + 0x2f0]
push eax
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x403e11
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x44], ebx
je 0x403e1d
add eax, dword [0x4249b4]
push 0xd7000
push 0x27000
push 0x40000
call eax
lea esi, [esp + 0x150]
mov dword [esp + 0x8c], eax
call fcn.00405d7b
push dword [esp + 0x150]
call fcn.00407a4a
mov eax, dword [0x4249ac]
add eax, 0x22
pop ecx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x40404c
mov al, byte [esp + 0xb8]
fild dword [esp + 0x5c]
mov byte [esp + 0x27], al
mov byte [esp + 0x6f], 0x6c
call fcn.00414de0
fstp dword [esp + 0x70]
fld qword [0x41bc08]
call fcn.00414c8c
fstp dword [esp + 0x108]
mov eax, dword [esp + 0x40]
movzx ecx, ax
mov byte [esp + 0xeb], al
mov dword [esp + 0x30], ecx
add eax, 0x44
fild dword [esp + 0x30]
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0x128]
fstp qword [esp + 0xb0]
mov dword [esp + 0x58], eax
mov dword [esp + 0xc4], ebx
call fcn.00406319
mov dword [eax], eax
lea ecx, [esp + 0x27]
mov dword [esp + 0xc0], eax
mov dword [eax + 4], eax
mov eax, dword [eax]
push ecx
push eax
lea edi, [esp + 0xc8]
call fcn.00405dc8
lea eax, [esp + 0x6f]
push eax
push dword [esp + 0xc4]
call fcn.00405dc8
fild dword [esp + 0x562]
mov eax, dword [esp + 0x562]
test eax, eax
jns 0x403f1d
fadd dword [0x41bc18]
fmul dword [esp + 0x70]
fmul dword [esp + 0x108]
fadd qword [esp + 0xb0]
call fcn.00414ba0
mov dword [esp + 0x48], eax
lea eax, [esp + 0xeb]
push eax
push dword [esp + 0xc4]
lea edi, [esp + 0xc8]
call fcn.00405dc8
mov al, byte [esp + 0x48]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
push dword [esp + 0xc4]
call fcn.00405dc8
mov eax, dword [esp + 0xc0]
push dword [eax]
lea edi, [esp + 0x9c]
lea esi, [esp + 0xc4]
call fcn.00405e04
movzx eax, word [esp + 0x4c]
mov esi, dword [0x4249b8]
imul eax, esi
cdq
idiv dword [esp + 0x30]
cmp eax, dword [0x4249a0]
jge 0x403fc0
mov ecx, dword [0x4249a4]
add ecx, dword [0x4249b4]
mov eax, dword [esp + 0x4c]
lea eax, [eax + ecx - 0x76c]
mov dword [esp + 0x4c], eax
jmp 0x403ff4
fild dword [esp + 0x20]
push ecx
push ecx
fstp qword [esp]
call fcn.00415170
movzx eax, word [esp + 0x24]
imul eax, dword [esp + 0x4c]
mov dword [esp + 0x58], eax
pop ecx
fild dword [esp + 0x54]
pop ecx
faddp st(1)
fiadd dword [esp + 0xd0]
call fcn.00414ba0
mov dword [esp + 0x20], eax
movzx eax, word [0x4249b0]
mov ecx, dword [esp + 0x58]
sub ecx, eax
sub ecx, dword [esp + 0x68]
mov eax, dword [esp + 0xd0]
add ecx, esi
add ecx, dword [esp + 0x1c]
lea esi, [esp + 0xc0]
lea eax, [eax + ecx - 2]
mov dword [esp + 0xd0], eax
call fcn.00405985
push dword [esp + 0xc0]
call fcn.00407a4a
mov eax, dword [0x4249ac]
inc dword [esp + 0x1c]
add eax, 0x22
pop ecx
cmp dword [esp + 0x18], eax
jl 0x403ec8
push str..txt
lea eax, [esp + 0x854]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
mov ecx, dword [0x4249b4]
mov eax, dword [esp + 0x1c]
lea ecx, [ecx + 0x39]
cdq
idiv ecx
movzx ecx, byte [esp + 0x20]
imul ecx, dword [esp + 0x28]
add eax, ecx
mov dword [0x4249a4], eax
lea eax, [esp + 0x3f8]
lea ecx, [esp + 0x16c]
call fcn.00405685
cmp dword [esp + 0x180], 0x76c
mov esi, str.baby.
lea edi, [esp + 0x3f8]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jb 0x4040e1
fild dword [esp + 0xd0]
fstp qword [esp + 0x30]
fild dword [0x4249a0]
call fcn.00414f30
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fimul dword [esp + 0x5c]
fsubr qword [esp + 0x30]
call fcn.00414ba0
mov dword [esp + 0xd0], eax
push str.Discusses_carry_REST_aesthetic.
lea eax, [esp + 0x1ec]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, 0x41b516
lea edx, [esp + 0x16c]
call fcn.004067ba
test al, al
jne 0x40411c
push 0x19
mov eax, str.VRMClick_retail_OTP_fond.
lea ecx, [esp + 0x170]
call fcn.00405a6b
mov eax, 0x41b517
lea edx, [esp + 0x16c]
call fcn.004067ba
test al, al
je 0x404144
push 0x23
mov eax, str.ADO_worth_Smash_Find_Authenticatin.
lea ecx, [esp + 0x170]
call fcn.00405a6b
push 0x18
mov eax, str.Launch_portNumber_Fixup.
lea ecx, [esp + 0x170]
call fcn.00405a6b
mov eax, 0x41b53a
lea edx, [esp + 0x16c]
call fcn.004067ba
test al, al
jne 0x40417f
push 0x28
mov eax, str.ambulances_annotator_enlisted_hardening.
lea ecx, [esp + 0x170]
call fcn.00405a6b
cmp dword [esp + 0x180], 0x10
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xa4]
lea eax, [eax + ecx - 2]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], ebx
jae 0x4041b1
lea eax, [esp + 0x16c]
mov byte [eax], bl
mov dword [esp + 0x130], ebx
call fcn.004063cd
xor ecx, ecx
mov dword [esp + 0x130], eax
cmp eax, ebx
je 0x4041d1
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x130]
lea eax, [esp + 0x130]
mov dword [ecx], eax
lea eax, [esp + 0x28]
push eax
lea esi, [esp + 0x134]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x2c], ebx
call fcn.004059aa
test byte [esp + 0x13c], 7
jne 0x404239
mov eax, dword [esp + 0x140]
add eax, 8
shr eax, 3
cmp dword [esp + 0x138], eax
ja 0x404239
mov eax, esi
call fcn.00405e37
mov edi, dword [esp + 0x13c]
cmp edi, ebx
jne 0x40424e
mov edi, dword [esp + 0x138]
shl edi, 3
mov eax, dword [esp + 0x134]
dec edi
mov esi, edi
shr esi, 3
cmp dword [eax + esi*4], ebx
jne 0x40426f
call fcn.00405f8e
mov ecx, dword [esp + 0x134]
mov dword [ecx + esi*4], eax
mov ecx, dword [esp + 0x134]
mov ecx, dword [ecx + esi*4]
mov eax, edi
and eax, 7
lea eax, [ecx + eax*2]
cmp eax, ebx
je 0x404290
mov cx, word [esp + 0xd0]
mov word [eax], cx
inc dword [esp + 0x140]
mov dword [esp + 0x13c], edi
jne 0x4042ed
fild dword [esp + 0x4c]
fstp qword [esp + 0x30]
fild dword [esp + 0xd0]
call fcn.00414de0
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
push ecx
fstp dword [esp + 0x2c]
push ecx
fild dword [esp + 0x28]
fstp qword [esp]
call fcn.00415170
fimul dword [0x4249b0]
pop ecx
pop ecx
fdiv qword [0x41bc00]
fadd dword [esp + 0x28]
fsubr qword [esp + 0x30]
call fcn.00414ba0
mov dword [esp + 0x4c], eax
movzx eax, word [0x4249a0]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea esi, [esp + 0x134]
call fcn.004059aa
movzx eax, word [esp + 0xac]
imul eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
push ecx
fild dword [esp + 0x2c]
push ecx
fstp qword [esp + 0x30]
fild dword [esp + 0x134]
fstp qword [esp]
call fcn.00415170
fsubr qword [esp + 0x30]
pop ecx
pop ecx
call fcn.00414ba0
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x140], ebx
je 0x40435d
dec dword [esp + 0x140]
jne 0x404342
mov dword [esp + 0x13c], ebx
jmp 0x404342
mov esi, dword [esp + 0x138]
jmp 0x40437d
mov eax, dword [esp + 0x134]
dec esi
lea eax, [eax + esi*4]
cmp dword [eax], ebx
je 0x40437d
push dword [eax]
call fcn.00407a4a
pop ecx
cmp esi, ebx
ja 0x404366
cmp dword [esp + 0x134], ebx
je 0x404397
push dword [esp + 0x134]
call fcn.00407a4a
pop ecx
push dword [esp + 0x130]
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x138], ebx
call fcn.00407a4a
pop ecx
push 1
xor edi, edi
lea esi, [esp + 0x170]
mov dword [esp + 0x134], ebx
call fcn.00405be9
mov eax, dword [esp + 0xfc]
push 0xff
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x70d]
push ebx
push eax
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x714], bl
call fcn.0040b650
xor eax, eax
lea edi, [esp + 0x140]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0xe0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [esp + 0x178], ebx
lea edi, [esp + 0x17c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0x4249ac]
add esp, 0xc
mov dword [esp + 0x58], ebx
mov dword [esp + 0x28], eax
mov eax, dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, dword [esp + 0x28]
add ebx, eax
mov dword [esp + 0x58], ebx
movzx eax, byte [esp + 0xd4]
cdq
push 3
pop ecx
idiv ecx
add eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x13c]
jl 0x404488
fild dword [esp + 0xd4]
fstp dword [esp + 0x30]
fild dword [esp + 0x14]
call fcn.00414f30
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fsubr dword [esp + 0x30]
call fcn.00414ba0
mov dword [esp + 0xd4], eax
jmp 0x4044bd
fild dword [esp + 0x16c]
fstp qword [esp + 0x30]
fild dword [esp + 0x108]
call fcn.00414f30
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fsub qword [0x41bc28]
fsubr qword [esp + 0x30]
call fcn.00414ba0
mov dword [esp + 0x16c], eax
xor ebx, ebx
mov dword [esp + 0xf4], ebx
call fcn.00406566
mov dword [esp + 0xf0], eax
mov dword [eax], eax
mov eax, dword [esp + 0xf0]
mov dword [eax + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [eax + 8], eax
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x10], 1
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x11], 1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x34]
lea eax, [esp + 0xf0]
mov dword [esp + 0x34], 0x5e
mov dword [esp + 0x38], 0xc3
call fcn.0040680a
cmp dword [esp + 0xf4], ebx
jbe 0x404567
movzx eax, byte [0x4249b8]
push 0x1e
cdq
pop ecx
idiv ecx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fstp dword [esp + 0x30]
fld1
call fcn.00414c8c
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fsubr dword [esp + 0x30]
fiadd dword [0x4249b0]
call fcn.00414ba0
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0x14]
neg eax
je 0x40457a
mov dword [0x4249a4], 1
mov eax, dword [0x4249b0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x34]
lea eax, [esp + 0xf0]
mov dword [esp + 0x38], ebx
call fcn.0040680a
mov eax, dword [0x4249b0]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x34]
lea eax, [esp + 0xf0]
mov dword [esp + 0x34], ebx
call fcn.0040680a
mov eax, dword [esp + 0xf0]
mov edi, dword [eax + 4]
mov esi, edi
cmp byte [edi + 0x11], bl
jne 0x4045f5
push dword [esi + 8]
lea ecx, [esp + 0xf0]
call fcn.00405fb7
mov esi, dword [esi]
push edi
call fcn.00407a4a
pop ecx
mov edi, esi
cmp byte [esi + 0x11], bl
je 0x4045cf
mov eax, dword [esp + 0xf0]
mov dword [eax + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [eax], eax
mov eax, dword [esp + 0xf0]
push 0xa
pop ecx
mov dword [eax + 8], eax
xor eax, eax
mov dword [esp + 0x198], ebx
lea edi, [esp + 0x19c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x198]
push eax
push ebx
push 0x101b
push ebx
mov dword [esp + 0x104], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x40]
xor eax, eax
cdq
lea ecx, [ecx + 0x37]
idiv ecx
mov ecx, dword [ebp + 0x14]
movzx edi, word [esp + 0x60]
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x30], 0x1b
mov dword [esp + 0x34], 0xc7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], eax
mov dword [esp + 0x54], eax
mov eax, dword [0x4249a4]
imul eax, dword [esp + 0x138]
mov ecx, dword [0x4249b4]
dec dword [esp + 0x18]
sub ecx, eax
sub ecx, dword [esp + 0x28]
lea esi, [esp + 0x7c]
sub ecx, dword [0x4249b0]
add ecx, dword [esp + 0x40]
add dword [esp + 0x60], ecx
call fcn.00405708
lea ecx, [esp + 0x30]
mov edx, esi
call fcn.00406d43
push eax
lea esi, [esp + 0xc4]
lea eax, [esp + 0x80]
call fcn.004068e3
lea ecx, [esp + 0x70]
lea edx, [esp + 0x7c]
call fcn.00406d43
push eax
lea esi, [esp + 0x9c]
lea eax, [esp + 0x80]
call fcn.004068e3
lea ecx, [esp + 0x50]
lea edx, [esp + 0x7c]
call fcn.00406d43
push eax
lea esi, [esp + 0xb4]
lea eax, [esp + 0x80]
call fcn.004068e3
mov eax, dword [0x4249a4]
cdq
push 0x30
pop ecx
idiv ecx
movzx ecx, byte [esp + 0x60]
sub eax, edi
add eax, dword [0x4249b4]
add ecx, eax
add ecx, dword [esp + 0x14]
add dword [esp + 0x60], ecx
cmp dword [esp + 0x84], ebx
jbe 0x40475a
mov eax, dword [0x4249a0]
sub eax, dword [esp + 0x16c]
sub eax, dword [esp + 0x40]
add dword [esp + 0x14], eax
jmp 0x404766
movzx eax, byte [ebp + 0x14]
add eax, dword [esp + 0x14]
sub dword [esp + 0x60], eax
push ebx
lea eax, [esp + 0x8bc]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetPropA]
lea esi, [esp + 0x7c]
call fcn.00405733
cmp dword [esp + 0x18], ebx
jne 0x404684
cmp dword [esp + 0x14], ebx
jne 0x40479b
push ebx
push 0x64
push 1
push ebx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esp + 0x40]
fild dword [esp + 0xd4]
imul eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x58]
add ecx, dword [0x4249b4]
add eax, 0x15000
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd8]
neg eax
mov dword [esp + 0x18], 0x15
mov dword [esp + 0x50], ecx
mov dword [esp + 0x28], eax
call fcn.00414ce0
fstp qword [esp + 0xb0]
fild dword [esp + 0x44]
fstp qword [esp + 0xd0]
mov esi, dword [esp + 0xe0]
dec dword [esp + 0x18]
add esi, dword [esp + 0x28]
mov dword [esp + 0x80], ebx
call fcn.00406319
mov dword [eax], eax
mov dword [eax + 4], eax
mov cl, byte [0x4249b0]
mov byte [esp + 0x13], cl
lea ecx, [esp + 0x13]
mov dword [esp + 0x7c], eax
mov eax, dword [eax]
push ecx
push eax
lea edi, [esp + 0x84]
call fcn.00405dc8
mov al, byte [0x4249b0]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
push dword [esp + 0x80]
call fcn.00405dc8
lea eax, [esp + 0x708]
test eax, eax
je 0x404864
mov eax, dword [esp + 0x5ab]
mov dword [esp + 0x3c], eax
jmp 0x40490f
fild dword [esp + 0x14]
fstp qword [esp + 0x98]
fldz
call fcn.00414c8c
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fisub dword [esp + 0x3c]
fstp qword [esp + 0xe0]
fild dword [0x4249b0]
call fcn.00414ce0
mov ecx, dword [0x4249b0]
lea eax, [esp + 0x708]
movzx eax, ax
cdq
lea ecx, [ecx + 0x5e]
idiv ecx
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov eax, esi
mov dword [esp + 0x30], eax
fmulp st(1)
fsubr qword [esp + 0xe0]
fstp qword [esp + 0xe0]
fild dword [esp + 0x30]
test eax, eax
jns 0x4048d6
fadd qword [0x41bc20]
call fcn.00415060
fimul dword [esp + 0x60]
fdiv qword [0x41bbf0]
fadd qword [esp + 0xe0]
fstp qword [esp + 0x30]
fld qword [0x41bc08]
call fcn.00414ce0
fadd qword [esp + 0x30]
fsubr qword [esp + 0x98]
call fcn.00414ba0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
call fcn.00415430
fmul qword [esp + 0xb0]
fstp qword [esp + 0x30]
fild dword [0x4249a4]
call fcn.00415060
fmul qword [esp + 0x30]
mov dword [esp + 0x30], esi
fadd qword [esp + 0xd0]
fild dword [esp + 0x30]
test esi, esi
jns 0x40494b
fadd qword [0x41bc20]
faddp st(1)
call fcn.00414bd6
lea esi, [esp + 0x7c]
mov dword [esp + 0xe0], eax
call fcn.00405985
lea eax, [esp + 0xc0]
push eax
push 7
push 0x41b974
push ebx
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
call fcn.00405985
push dword [esp + 0x7c]
call fcn.00407a4a
pop ecx
cmp dword [esp + 0x18], ebx
jne 0x4047ed
push dword [esp + 0x70]
push dword [0x4249ac]
push dword [esp + 0x94]
call dword [esp + 0x5c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x1c]
lea ecx, [ecx + 0x54]
cdq
idiv ecx
movzx ecx, byte [esp + 0x3c]
imul eax, ecx
lea ecx, [esp + 0x9e0]
cmp eax, ecx
jle 0x4049d4
mov dword [0x4249a0], ebx
jmp 0x4049f1
fild dword [esp + 0x1c]
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fsub qword [0x41bc28]
call fcn.00414ba0
mov dword [esp + 0x1c], eax
cmp word [esp + 0x108], bx
je 0x404a17
movzx eax, word [ebp + 0x14]
mov ecx, dword [esp + 0x40]
imul eax, ecx
cdq
add ecx, 0x4f
idiv ecx
imul eax, dword [0x4249a0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf0]
mov edi, dword [eax + 4]
mov esi, edi
cmp byte [edi + 0x11], bl
jne 0x404a4e
push dword [esi + 8]
lea ecx, [esp + 0xf0]
call fcn.00405fb7
mov esi, dword [esi]
push edi
call fcn.00407a4a
pop ecx
mov edi, esi
cmp byte [esi + 0x11], bl
je 0x404a28
mov eax, dword [esp + 0xf0]
mov dword [eax + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [eax], eax
mov eax, dword [esp + 0xf0]
mov dword [eax + 8], eax
push dword [esp + 0xf0]
mov dword [esp + 0xf8], ebx
call fcn.00407a4a
pop ecx
push dword [0x4249b4]
call dword [sym.imp.USER32.dll_SetActiveWindow]
lea esi, [esp + 0x150]
call fcn.0040575f
mov al, byte [esp + 0xb8]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
mov eax, esi
call fcn.00405866
mov al, byte [esp + 0xb8]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
mov eax, esi
call fcn.00405866
mov al, byte [esp + 0x1c]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
mov eax, esi
call fcn.00405866
movzx edx, byte [esp + 0x68]
imul edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
imul esi, ecx
lea eax, [esp + 0x500]
movzx eax, ax
add edx, esi
sub edx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
lea eax, [edx + eax - 0x76c]
mov dword [esp + 0xd0], eax
cmp dword [esp + 0x160], ebx
jne 0x404b30
fild dword [esp + 0x1c]
call fcn.004152e0
fiadd dword [esp + 0x118]
call fcn.00414ba0
mov dword [esp + 0x1c], eax
jmp 0x404b4c
mov eax, dword [0x4249a4]
cdq
add ecx, 0x44
idiv ecx
add eax, dword [0x4249ac]
add eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
lea eax, [esp + 0x154]
call fcn.00405866
lea eax, [esp + 0x150]
call fcn.004058f3
cmp dword [esp + 0x124], ebx
je 0x404b83
movzx eax, byte [esp + 0x48]
sub dword [esp + 0x68], eax
mov eax, str.developers_prioritize_illustrating_ran_Seed_MicroSystems_beThe.
lea ecx, [esp + 0x130]
call fcn.00405685
xor eax, eax
movzx ecx, word [eax + str.BUS_GetDinners.]
mov word [esp + eax + 0x9e0], cx
add eax, 2
cmp cx, bx
jne 0x404b96
cmp dword [0x4249a4], 0xfffffffe
push 0x10
pop ecx
mov esi, str.recursin_familiarizing_61937_xmlfile_fields_wallets_Accidental.
lea edi, [esp + 0x1e8]
rep movsd dword es:[edi], dword [esi]
je 0x404be0
mov eax, dword [esp + 0x44]
push 0xc
cdq
pop ecx
idiv ecx
mov ecx, dword [esp + 0x100]
neg ecx
sub ecx, eax
add dword [esp + 0x14], ecx
mov eax, 0x41b53b
lea edx, [esp + 0x130]
call fcn.004067ba
test al, al
jne 0x404c08
push 0x55
mov eax, str.prestigious_abucus_mlecules_Ramakrishnan_ClassNotFoundException_reevaluate_digitized.
lea ecx, [esp + 0x134]
call fcn.00405a6b
push 9
pop ecx
cmp dword [esp + 0x140], ecx
jb 0x404c25
or eax, 0xffffffff
lea esi, [esp + 0x130]
call fcn.00405b7f
jmp 0x404c46
mov al, byte [esp + 0x40]
add al, 0x22
movzx eax, al
mov ebx, ecx
sub ebx, dword [esp + 0x140]
push eax
lea edi, [esp + 0x134]
call fcn.00405b00
xor ebx, ebx
cmp dword [esp + 0x144], 0x10
mov eax, dword [esp + 0x130]
mov dword [esp + 0x140], ebx
jae 0x404c65
lea eax, [esp + 0x130]
mov byte [eax], bl
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
movzx eax, byte [esp + 0x40]
mov dword [esp + 0x28], eax
push ecx
fild dword [esp + 0x2c]
push ecx
mov dword [esp + 0x94], 0x34
mov dword [esp + 0x58], 2
fstp qword [esp + 0x30]
mov dword [esp + 0x5c], 0xf8
fild dword [esp + 0x1c]
fstp qword [esp]
call fcn.00415170
fsubr qword [esp + 0x30]
movzx eax, word [esp + 0x44]
movzx edi, word [esp + 0x68]
fstp qword [esp + 0xc0]
mov dword [esp + 0x30], eax
pop ecx
fild dword [esp + 0x2c]
pop ecx
fstp qword [esp + 0xc0]
fild dword [esp + 0x68]
call fcn.00414de0
fstp dword [esp + 0x30]
fild dword [esp + 0xa8]
fstp dword [esp + 0x70]
mov eax, dword [esp + 0xd0]
push 0x23
cdq
pop ecx
idiv ecx
dec dword [esp + 0x8c]
cmp eax, dword [esp + 0x110]
jle 0x404d2d
fild dword [esp + 0x110]
call fcn.00414ce0
fimul dword [esp + 0x128]
fimul dword [esp + 0x18]
fiadd dword [esp + 0x68]
call fcn.00414ba0
mov dword [esp + 0x4c], eax
jmp 0x404d72
fild dword [esp + 0x48]
fstp qword [esp + 0xb0]
fild dword [0x4249a4]
call fcn.00414c8c
fstp dword [esp + 0x28]
movzx eax, word [0x4249b0]
fld dword [esp + 0x28]
fsubr qword [0x41bc10]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fsubp st(1)
fsubr qword [esp + 0xb0]
call fcn.00414ba0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0xe0]
movzx ecx, word [0x4249b4]
add eax, edx
cmp eax, ecx
jbe 0x404da0
movzx eax, byte [esp + 0x14]
imul eax, dword [esp + 0x18]
mov dword [esp + 0x118], eax
jmp 0x404db1
mov ecx, dword [esp + 0x18]
add ecx, dword [0x4249a4]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0xac]
movzx eax, cx
add eax, dword [esp + 0x60]
je 0x404de0
movzx eax, dx
cdq
push 0x1c
pop esi
idiv esi
lea eax, [eax + ecx*2]
sub eax, dword [0x4249b8]
sub eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
jmp 0x404e12
movzx eax, byte [esp + 0x5c]
imul eax, dword [esp + 0x3c]
cdq
push 0x52
pop ecx
idiv ecx
mov ecx, dword [esp + 0xa8]
imul eax, dword [esp + 0x43c]
sub ecx, eax
sub ecx, dword [esp + 0x124]
add ecx, dword [esp + 0x14]
mov dword [0x4249a4], ecx
mov dword [esp + 0x84], ebx
call fcn.0040658f
mov dword [esp + 0x80], eax
mov dword [eax], eax
mov eax, dword [esp + 0x80]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x80]
mov dword [eax + 8], eax
mov eax, dword [esp + 0x80]
mov byte [eax + 0x14], 1
mov eax, dword [esp + 0x80]
mov byte [eax + 0x15], 1
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x54]
lea eax, [esp + 0x80]
call fcn.00406869
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x9c]
lea eax, [esp + 0x80]
call fcn.00406869
fild dword [0x4249a4]
movzx eax, byte [esp + 0x118]
mov esi, dword [0x4249ac]
sub eax, esi
add eax, dword [esp + 0x40]
mov dword [esp + 0xd0], eax
call fcn.00415430
mov eax, edi
imul eax, esi
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fadd qword [esp + 0xb8]
faddp st(1)
fsub qword [esp + 0xc0]
fadd dword [esp + 0x30]
call fcn.00414ba0
fld dword [esp + 0x70]
push ecx
fstp dword [esp]
mov dword [esp + 0x60], eax
call fcn.00401000
fstp st(0)
add esp, 4
lea esi, [esp + 0x7c]
call fcn.00405a1a
cmp dword [esp + 0x8c], ebx
jne 0x404cea
push 1
xor edi, edi
lea esi, [esp + 0x134]
call fcn.00405be9
lea esi, [esp + 0x150]
call fcn.00405919
cmp byte [0x4249ac], bl
je 0x404f37
movzx eax, byte [esp + 0x1c]
add dword [esp + 0x5c], eax
call fcn.0040106c
push 0x1f8
lea eax, [esp + 0x9e8]
push ebx
push eax
mov dword [esp + 0x9ec], ebx
call fcn.0040b650
mov eax, dword [0x4249b0]
mov dword [esp + 0x2fc], eax
add esp, 0xc
lea eax, [esp + 0x2f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov eax, dword [0x4249a0]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
imul ecx, ecx, 3
mov eax, dword [0x4249a4]
mov dword [esp + 0x100], eax
imul eax, dword [0x4249ac]
imul eax, eax, 0x76c
push 0x7f03
push ebx
mov dword [esp + 0x1c], ebx
lea edi, [eax + ecx + 2]
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esp + 0x9f4], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x8c], ebx
cmp edi, ebx
jle 0x40506b
mov esi, dword [esp + 0x8c]
lea esi, [esi + 0x413170]
cmp esi, dword [esp + 0x80]
jae 0x405023
cmp dword [esp + 0x7c], esi
ja 0x405023
mov eax, dword [esp + 0x84]
sub esi, dword [esp + 0x7c]
cmp dword [esp + 0x80], eax
jne 0x405011
lea ecx, [esp + 0x7c]
call fcn.00405fec
cmp dword [esp + 0x80], ebx
je 0x405050
mov eax, dword [esp + 0x7c]
mov al, byte [esi + eax]
jmp 0x405047
mov eax, dword [esp + 0x84]
cmp dword [esp + 0x80], eax
jne 0x40503c
lea ecx, [esp + 0x7c]
call fcn.00405fec
cmp dword [esp + 0x80], ebx
je 0x405050
mov al, byte [esi]
mov ecx, dword [esp + 0x80]
mov byte [ecx], al
inc dword [esp + 0x80]
inc dword [esp + 0x8c]
cmp dword [esp + 0x8c], edi
jl 0x404fd8
cmp dword [0x4249ac], ebx
jne 0x40508c
cmp edi, ebx
jle 0x40508c
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x7c]
sub esi, eax
mov ecx, edi
mov dl, byte [esi + eax]
mov byte [eax], dl
inc eax
dec ecx
jne 0x405083
cmp dword [esp + 0x7c], ebx
je 0x40509c
push dword [esp + 0x7c]
call fcn.00407a4a
pop ecx
push 0x74
push edi
push dword [esp + 0x68]
mov dword [esp + 0x9f8], 2
call fcn.004024ac
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0xfc]
mov dword [ecx + 1], eax
cmp dword [0x4249ac], ebx
je 0x4050f8
cmp dword [esp + 0x100], 0x204
jne 0x4050f8
push 4
push str.Tray
push 0x41ba78
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x4050f8
push dword [esp + 0x40]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0x100]
push dword [esp + 0x2c]
push ebx
push dword [esp + 0x4c]
call dword [sym.imp.USER32.dll_DefWindowProcA]
lea esi, [esp + 0x8c]
call fcn.00405970
mov al, byte [0x4249ac]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
lea ecx, [esp + 0x13]
push ecx
push eax
mov edi, esi
call fcn.00405dc8
mov byte [esp + 0x13], 8
call fcn.00405985
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
lea ecx, [esp + 0x13]
push ecx
push 2
push eax
mov eax, esi
push eax
call fcn.00406aae
lea eax, [esp + 0x13]
push eax
push dword [esp + 0x90]
mov byte [esp + 0x1b], 7
call fcn.00405dc8
mov al, byte [esp + 0x3c]
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
push dword [esp + 0x90]
call fcn.00405dc8
movzx eax, word [esp + 0x118]
push 7
pop ecx
sub ecx, eax
je 0x4051a4
movzx eax, byte [esp + 0x5c]
mov dword [0x4249a0], eax
cmp dword [esp + 0x90], ebx
jne 0x4051c1
movzx eax, byte [esp + 0x4c]
movzx ecx, word [0x4249a0]
sub ecx, eax
mov dword [esp + 0x4c], ecx
jmp 0x4051d4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x68]
lea eax, [eax + ecx + 0x76c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
push dword [eax + 4]
lea edi, [esp + 0x2c]
lea esi, [esp + 0x90]
call fcn.00405e04
lea eax, [esp + 0x1e8]
lea ecx, [esp + 0x150]
call fcn.00405685
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.counter_lookup_vast_More_Serv_STRATEGY.
lea eax, [esp + 0x3fc]
push eax
call esi
mov eax, dword [esp + 0x160]
add eax, dword [esp + 0xa0]
push str.Keyboarding_cycles_Skype_Tabular_covered_Midrange_alarmed.
add eax, dword [esp + 0xe4]
add dword [esp + 0xd4], eax
lea eax, [esp + 0x3fc]
push eax
call esi
mov eax, dword [esp + 0x4c]
cdq
push 0x15
pop ecx
idiv ecx
mov ecx, dword [esp + 0x160]
mov esi, str.Authorization.
lea edi, [esp + 0x1e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
movzx esi, byte [esp + 0x3c]
add eax, dword [esp + 0x128]
push ebx
lea eax, [eax + ecx*2]
add eax, dword [esp + 0xac]
add eax, dword [esp + 0x60]
add dword [0x4249a4], eax
mov eax, dword [esp + 0x6c]
imul eax, eax, 0x76c
sub esi, eax
call dword [sym.imp.pdh.dll_PdhCollectQueryData]
mov eax, dword [esp + 0x40]
add eax, 0x1b
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4053fd
imul esi, dword [esp + 0xa8]
sub esi, dword [esp + 0xd0]
mov dword [esp + 0x70], 0x2f
add esi, 2
mov dword [esp + 0x74], 0x3b
mov dword [esp + 0x28], esi
dec dword [esp + 0x18]
mov dword [esp + 0xa8], ebx
call fcn.0040658f
mov dword [esp + 0xa4], eax
mov dword [eax], eax
mov eax, dword [esp + 0xa4]
mov dword [eax + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [eax + 8], eax
mov eax, dword [esp + 0xa4]
mov byte [eax + 0x14], 1
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x70]
lea edx, [esp + 0xa0]
mov byte [eax + 0x15], 1
call fcn.00406e65
push eax
lea esi, [esp + 0x10c]
lea eax, [esp + 0xa4]
call fcn.0040693c
cmp dword [0x4249b4], ebx
jne 0x405351
fild dword [esp + 0x20]
push ecx
fstp dword [esp]
call fcn.00401000
fstp st(0)
add esp, 4
mov al, byte [0x4249b8]
lea ecx, [esp + 0x100]
lea edx, [esp + 0xa0]
mov byte [esp + 0x100], al
mov dword [esp + 0x104], 0x76c
call fcn.00406e65
push eax
lea esi, [esp + 0x54]
lea eax, [esp + 0xa4]
call fcn.0040693c
mov eax, dword [esp + 0x28]
add dword [esp + 0x48], eax
cmp dword [esp + 0xa8], ebx
jne 0x4053d5
fild dword [esp + 0x14]
fstp qword [esp + 0xc0]
fild dword [esp + 0x48]
call fcn.00414de0
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fisub dword [0x4249ac]
fisub dword [0x4249b0]
fsubr qword [esp + 0xc0]
call fcn.00414ba0
mov dword [esp + 0x14], eax
lea edi, [esp + 0xa0]
call fcn.00405a46
jmp section..htext
push 1
xor edi, edi
lea esi, [esp + 0x154]
call fcn.00405be9
lea esi, [esp + 0x8c]
call fcn.00405985
push dword [esp + 0x8c]
call fcn.00407a4a
pop ecx
push 1
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push ebx
push eax
mov dword [esp + 0xa0], eax
call dword [sym.imp.GDI32.dll_SelectObject]
inc edi
mov dword [esp + 0x28], eax
cmp eax, ebx
je 0x4054ec
push edi
call dword [sym.imp.GDI32.dll_GetMapMode]
push eax
push dword [esp + 0x9c]
call dword [sym.imp.GDI32.dll_SetMapMode]
lea eax, [esp + 0x150]
push eax
push 0x18
push ebx
call dword [sym.imp.GDI32.dll_GetObjectA]
mov eax, dword [esp + 0x154]
mov esi, dword [sym.imp.GDI32.dll_DPtoLP]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x74], eax
push edi
lea eax, [esp + 0x74]
push eax
push edi
call esi
push edi
lea eax, [esp + 0x34]
push eax
push dword [esp + 0xa0]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call esi
push 0xcc0020
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0xa4]
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x2c]
push 7
push edi
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [esp + 0x28]
push dword [esp + 0x9c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [esp + 0x98]
call dword [sym.imp.GDI32.dll_DeleteDC]
movzx eax, word [0x4249a0]
push dword [0x4249b4]
shl eax, 0x10
push eax
push 0x111
push dword [esp + 0x4c]
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov eax, dword [0x4249b4]
push 0x321
push eax
mov dword [esp + 0x94], edi
mov dword [esp + 0xe8], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push edi
push 7
push eax
mov dword [esp + 0x38], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [0x423cb0]
imul esi, dword [0x4249a4]
imul esi, dword [0x4249ac]
lea eax, [esp + 0x18]
push eax
push 0x41933c
push 7
push dword [esp + 0x34]
mov dword [esp + 0x28], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, edi
jbe 0x40558a
push 2
push dword [esp + 0xe4]
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x405595
add esi, dword [esp + 0x60]
mov dword [esp + 0x8c], esi
push 0x321
push dword [esp + 0xe4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
xor eax, eax
mov dword [esp + 0x16c], ebx
lea edi, [esp + 0x170]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4055e2
mov ecx, dword [eax]
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x510]
push edx
push eax
call dword [ecx + 0x2c]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x405607
lea eax, [esp + 0x16c]
push eax
push dword [esp + 0xe4]
call dword [sym.imp.USER32.dll_GetClientRect]
push ebx
push 1
push dword [esp + 0x94]
call dword [sym.imp.KERNEL32.dll_EnumSystemLanguageGroupsA]
cmp dword [0x4249ac], ebx
je 0x405626
mov eax, dword [esp + 0x44]
imul eax, dword [0x4249a0]
sub eax, dword [0x4249b0]
mov word [0x4233a0], ax
push 0x40
push dword [esp + 0x17c]
push dword [esp + 0x17c]
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x4249a4]
add ecx, 2
cmp ecx, eax
jb 0x40566e
dec eax
cmp eax, ebx
jne 0x40566e
push ebx
push 0x401067
push ebx
push str.DIALOG1
push dword [esp + 0x50]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov ecx, dword [esp + 0x4d84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00406fad
mov esp, ebp
pop ebp
ret 0x10