Function at 0x411af0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52172b
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x56a260]
xor eax, esp
mov dword [esp + 0x260], eax
push ebx
push esi
push edi
mov eax, dword [0x56a260]
xor eax, esp
push eax
lea eax, [esp + 0x278]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.004dd05a
mov ecx, ebx
call fcn.004ded84
xor edi, edi
push edi
mov ecx, ebx
call fcn.004de41a
push eax
mov ecx, ebx
call fcn.004dc360
mov eax, dword [ebx + 0x88]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x100]
push edi
push eax
call edx
lea eax, [esp + 0x18]
push edi
push eax
call fcn.0049e220
add esp, 8
lea esi, [ebx + 0x614]
push eax
mov ecx, esi
mov dword [esp + 0x284], edi
call fcn.00401fe0
mov dword [esp + 0x280], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x411ba8
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
push str.ExamData
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.0040bf20
mov eax, dword [eax]
add esp, 0xc
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x411bdd
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [ebx + 0x20]
lea edx, [esp + 0x5c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebx + 0x20]
lea ecx, [esp + 0x4c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x50]
sub eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x64]
sub ecx, dword [esp + 0x54]
sub eax, dword [esp + 0x60]
sub ecx, dword [esp + 0x5c]
add eax, dword [esp + 0x68]
add ecx, dword [esp + 0x4c]
push 6
add eax, 0x300
push eax
add ecx, 0x400
push ecx
push edi
push edi
push edi
mov ecx, ebx
call fcn.004da181
push esi
lea eax, [esp + 0x2c]
push str.file:___
push eax
call fcn.0041a370
add esp, 0xc
push str.Html_
push eax
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x28c], 1
call fcn.0040bf20
add esp, 0xc
push eax
lea ecx, [ebx + 0x118]
mov byte [esp + 0x284], 2
call fcn.00401fe0
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x411c95
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x280], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x411cb8
sub eax, 8
push eax
mov dword [esp + 0x2c], eax
call fcn.004d37ab
add esp, 4
lea ecx, [esp + 0x3c]
call fcn.004129b0
lea edx, [esp + 0x3c]
push edi
push edx
mov dword [esp + 0x288], 3
call fcn.004a2fe0
mov eax, dword [esp + 0x48]
add esp, 8
cmp eax, edi
je 0x411d02
cmp dword [eax - 4], edi
jle 0x411d02
lea eax, [esp + 0x40]
push 1
push eax
call fcn.004a3060
lea ecx, [esp + 0x48]
push 2
push ecx
call fcn.004a3060
add esp, 0x10
lea edx, [esp + 0x3c]
push edx
call fcn.0049fff0
add esp, 4
cmp eax, 0xa
jge 0x411d24
push edi
lea eax, [esp + 0x40]
push 0x32
push eax
call fcn.0049fd40
add esp, 0xc
mov ecx, dword [ebx + 0x12c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push edi
call eax
mov ecx, dword [ebx + 0x20]
push 0x464
push ecx
mov ecx, dword [ebx + 0x12c]
call fcn.004a2500
push 0xff
lea edx, [esp + 0x70]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push edi
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.0049e090
add esp, 0xc
lea ecx, [ebx + 0x5f0]
push eax
mov byte [esp + 0x284], 4
call fcn.00401fe0
mov byte [esp + 0x280], 3
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x411d9e
sub eax, 8
push eax
mov dword [esp + 0x2c], eax
call fcn.004d37ab
add esp, 4
push edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call fcn.00402700
cmp eax, 1
jne 0x411db8
mov edx, dword [esp + 0x20]
mov dword [edx - 4], edi
push str.Last_Update
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 5
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x20]
mov byte [esp + 0x284], 6
call fcn.00401f50
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
push 2
mov byte [esp + 0x290], 7
call fcn.0049d440
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x411e1e
sub eax, 8
push eax
mov dword [esp + 0x20], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x1c], edi
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x411e3e
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x411e4f
cmp dword [eax - 4], edi
jne 0x411f48
push edi
call fcn.004f3e1d
mov dword [esp + 0x2c], eax
add esp, 4
lea eax, [esp + 0x28]
push eax
lea esi, [esp + 0x34]
mov dword [esp + 0x30], edx
call fcn.0041b170
mov byte [esp + 0x280], 8
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x18]
call fcn.00401f50
push str.Last_Update
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 9
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x20]
mov byte [esp + 0x284], 0xa
call fcn.00401f50
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
push 2
mov byte [esp + 0x290], 0xb
call fcn.0049d3b0
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x411ee8
sub eax, 8
push eax
mov dword [esp + 0x20], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x411f04
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x411f20
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], edi
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411f48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.8922
lea ecx, [esp + 0x20]
call fcn.00401f50
push str.Http_Port
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 0xc
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0xd
call fcn.00401f50
lea edi, [ebx + 0xa84]
push edi
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
lea eax, [ebx + 0xf34]
push edx
push eax
lea esi, [esp + 0x2c]
mov byte [esp + 0x290], 0xe
call fcn.0042f210
mov eax, dword [esp + 0x14]
xor esi, esi
cmp eax, esi
je 0x411fc9
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x411fe5
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x18], esi
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x412005
sub eax, 8
push eax
mov dword [esp + 0x20], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [edi]
push eax
call fcn.004f24b7
add esp, 4
push eax
lea esi, [ebx + 0x4c8]
call fcn.00425ef0
test eax, eax
jne 0x412075
mov eax, dword [edi]
push eax
lea ecx, [esp + 0x2c]
push 0x54b51c
push ecx
call fcn.0040f1d0
add esp, 0xc
push 0
mov byte [esp + 0x284], 0xf
mov eax, dword [eax]
push 0
push eax
call fcn.004db332
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x412069
sub eax, 8
push eax
mov dword [esp + 0x2c], eax
call fcn.004d37ab
add esp, 4
mov edx, dword [ebx]
mov eax, dword [edx + 0x150]
mov ecx, ebx
call eax
mov edi, dword [edi]
push edi
call fcn.004f24b7
add esp, 4
mov dword [ebx + 0x1a8], eax
call fcn.004e056a
call fcn.004e056a
mov eax, dword [eax + 0xc]
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push 0x80
push eax
call esi
mov dword [ebx + 0x5f4], eax
call fcn.004e056a
call fcn.004e056a
mov eax, dword [eax + 0xc]
push 0x82
push eax
call esi
push 0x2d4
mov dword [ebx + 0x5f8], eax
call fcn.004d377b
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov byte [esp + 0x280], 0x10
je 0x4120e7
push eax
call fcn.00426da0
jmp 0x4120e9
xor eax, eax
mov byte [esp + 0x280], 5
mov dword [ebx + 0xa7c], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
push 0
call eax
mov eax, dword [ebx + 0xa7c]
lea ecx, [ebx + 0x5fc]
push ecx
lea ecx, [eax + 0x214]
call fcn.00401fe0
mov ecx, dword [ebx + 0x20]
mov edi, dword [ebx + 0xa7c]
push ecx
call fcn.00427100
mov eax, dword [ebx + 0x5f8]
mov edx, dword [ebx + 0x20]
mov dword [ebx + 0xaa0], eax
lea eax, [ebx + 0x5f0]
push eax
lea ecx, [esp + 0x2c]
push 0x54b558
lea esi, [ebx + 0xa8c]
push ecx
mov dword [esi], 0x3b8
mov dword [ebx + 0xa90], edx
mov dword [ebx + 0xa94], 0x64
mov dword [ebx + 0xa98], 7
mov dword [ebx + 0xa9c], 0x4c8
call fcn.0041a370
add esp, 0xc
push 0x54b554
push eax
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x28c], 0x11
call fcn.0040bf20
mov eax, dword [eax]
add esp, 0xc
push eax
lea eax, [ebx + 0xaa4]
push 0x80
push eax
call fcn.004f2e08
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x4121d3
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], 0
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4121f3
sub eax, 8
push eax
mov dword [esp + 0x2c], eax
call fcn.004d37ab
add esp, 4
mov edi, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push esi
push 0
call edi
push esi
push 1
call edi
push 0x543e10
lea ecx, [esp + 0x20]
call fcn.00401f50
push str.Manager_IP
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 0x12
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x13
call fcn.00401f50
lea eax, [ebx + 0x5fc]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea edi, [ebx + 0xf34]
push edi
lea esi, [esp + 0x2c]
mov byte [esp + 0x290], 0x14
call fcn.0042f210
mov eax, dword [esp + 0x14]
test eax, eax
je 0x412286
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4122a6
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x18], 0
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4122c6
sub eax, 8
push eax
mov dword [esp + 0x20], eax
call fcn.004d37ab
add esp, 4
push 0x543e10
lea ecx, [esp + 0x20]
call fcn.00401f50
push str.Manager_Port
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 0x15
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x16
call fcn.00401f50
lea eax, [ebx + 0x600]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push edi
lea esi, [esp + 0x2c]
mov byte [esp + 0x290], 0x17
call fcn.0042f210
mov eax, dword [esp + 0x14]
test eax, eax
je 0x412343
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x412363
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x18], 0
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x412383
sub eax, 8
push eax
mov dword [esp + 0x20], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [ebx + 0x600]
test eax, eax
je 0x412397
cmp dword [eax - 4], 0
jne 0x412467
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
call fcn.00401f50
lea edx, [esp + 0x14]
push edx
push 2
mov byte [esp + 0x288], 0x18
call fcn.0049d1d0
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4123d9
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
lea esi, [ebx + 0x600]
push str.8921
mov ecx, esi
call fcn.00402060
push str.Manager_Port
lea ecx, [esp + 0x1c]
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x19
call fcn.00401f50
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
mov byte [esp + 0x28c], 0x1a
call fcn.0042f4e0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x412447
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], 0
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x18]
test eax, eax
je 0x412467
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
xor esi, esi
push str.Seat_Number
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], esi
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x1b
call fcn.00401f50
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push 2
mov byte [esp + 0x290], 0x1c
call fcn.0049d2b0
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x4124cb
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x280], 5
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x4124eb
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov edx, dword [esp + 0x38]
push 0xffffff
mov dword [ebx + 0x5ec], edx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
lea ecx, [ebx + 0x608]
call fcn.004de292
lea eax, [ebx + 0x114]
push eax
lea ecx, [ebx + 0x620]
call fcn.004b8670
mov eax, dword [ebx + 0x5ec]
cmp eax, esi
mov dword [ebx + 0x494], eax
jle 0x412573
mov eax, dword [ebx + 0x5fc]
cmp eax, esi
je 0x412573
cmp dword [eax - 4], esi
je 0x412573
mov esi, ebx
call fcn.00419f80
mov eax, dword [ebx + 0x600]
push eax
call fcn.004f24b7
mov edx, dword [ebx + 0x20]
add esp, 4
lea ecx, [ebx + 0x130]
push ecx
push edx
push eax
lea eax, [ebx + 0x5fc]
push eax
lea esi, [ebx + 0x2e0]
call fcn.0041fb00
jmp 0x412578
call fcn.00416f20
xor edi, edi
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edi
call fcn.00402700
cmp eax, 1
jne 0x412594
mov eax, dword [esp + 0x24]
mov dword [eax - 4], edi
push str.Window_Mode
lea ecx, [esp + 0x1c]
mov byte [esp + 0x284], 0x1d
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x1e
call fcn.00401f50
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push 2
mov byte [esp + 0x290], 0x1f
call fcn.0049d440
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x4125fa
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], edi
mov byte [esp + 0x280], 0x1d
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x41261a
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [esp + 0x24]
mov ecx, str.True
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x412649
cmp dx, di
je 0x412645
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x412649
add eax, 4
add ecx, 4
cmp dx, di
jne 0x412623
xor eax, eax
jmp 0x41264e
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, edi
sete cl
mov eax, ecx
cmp eax, edi
mov dword [ebx + 0x998], eax
jne 0x4128f1
mov esi, ebx
call fcn.00411950
push str.Screen_Width
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], edi
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x20
call fcn.00401f50
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push 2
mov byte [esp + 0x290], 0x21
call fcn.0049d2b0
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x4126d2
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], edi
mov byte [esp + 0x280], 0x1d
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x4126f2
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
push str.Screen_Height
lea ecx, [esp + 0x1c]
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x22
call fcn.00401f50
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push 2
mov byte [esp + 0x290], 0x23
call fcn.0049d2b0
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x412750
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], edi
mov byte [esp + 0x280], 0x1d
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x412770
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov edi, dword [esp + 0x1c]
cmp edi, 0x400
jne 0x41296d
cmp dword [ebx + 0x618], edi
jle 0x412975
mov dword [esp + 0x1c], 0
push str.Screen_Width
lea ecx, [esp + 0x1c]
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x24
call fcn.00401f50
mov byte [esp + 0x280], 0x25
mov eax, dword [ebx + 0x618]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push 2
call fcn.0049d230
mov eax, dword [esp + 0x14]
xor esi, esi
cmp eax, esi
je 0x4127f6
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x280], 0x1d
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x412816
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
push str.Screen_Height
lea ecx, [esp + 0x38]
call fcn.00401f50
push str.SoftwareTeenup_Exam_Client
lea ecx, [esp + 0x18]
mov byte [esp + 0x284], 0x26
call fcn.00401f50
mov byte [esp + 0x280], 0x27
mov eax, dword [ebx + 0x61c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
push 2
call fcn.0049d230
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x412876
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x280], 0x1d
mov eax, dword [esp + 0x34]
cmp eax, esi
je 0x412896
sub eax, 8
push eax
mov dword [esp + 0x38], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [ebx + 0x20]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
push eax
call esi
mov ecx, dword [ebx + 0x20]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
and eax, 0xde33ffff
push eax
push 0xfffffffffffffff0
push ecx
call edi
mov edx, dword [ebx + 0x20]
push 0xffffffffffffffec
push edx
call esi
and eax, 0xfffdfdfe
push eax
mov eax, dword [ebx + 0x20]
push 0xffffffffffffffec
push eax
call edi
push 0x20
push 0x300
push 0x400
push 0
push 0
push 0x56e080
mov ecx, ebx
call fcn.004da181
call fcn.004188f0
xor edi, edi
push edi
push edi
push edi
push edi
push 0xe
push str.about:blank
mov ecx, ebx
call fcn.004dc1a4
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x41291f
sub eax, 8
push eax
mov dword [esp + 0x28], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x41293b
sub eax, 8
push eax
mov dword [esp + 0x24], eax
call fcn.004d37ab
add esp, 4
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x3c]
call fcn.00412a40
mov eax, 1
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x260]
xor ecx, esp
call fcn.004f2ac1
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x412794
mov esi, dword [esp + 0x30]
test esi, esi
je 0x412794
lea edx, [ebx + 0xe44]
push str._run
push edx
call fcn.0040c0d0
add esp, 8
test al, al
jne 0x412794
mov dword [ebx + 0x618], edi
mov dword [ebx + 0x61c], esi
jmp 0x412896