Function at 0x100104b0
Capabilities:
Create thread
Terminate thread

Disassembly:
sub esp, 0x418
lea eax, [esp + 0x18]
push ebx
push ebp
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push esi
mov esi, dword [esp + 0x42c]
push edi
mov edi, dword [esp + 0x42c]
xor ebp, ebp
push edi
push esi
push 0x1002f88c
push eax
call ebx
mov ecx, esi
add esp, 0x10
and ecx, 2
cmp cl, 2
jne 0x100104f0
mov ebp, 1
mov eax, dword [0x1004410c]
test eax, eax
je 0x10010500
jl 0x10010500
cmp eax, 0x67
jle 0x10010514
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.1000e5a0
add esp, 4
mov dword [0x1004410c], eax
push eax
lea edx, [esp + 0x2c]
mov esi, eax
push str._ZZW___ProcessType_is_:_d
push edx
mov dword [esp + 0x2c], esi
call ebx
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push edi
call fcn.10014eb0
add esp, 8
mov ebx, eax
test esi, esi
mov dword [esp + 0x14], ebx
je 0x1001143d
push ebx
call dword [sym.imp.USER32.dll_GetMenu]
mov edx, eax
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x228]
rep stosd dword es:[edi], eax
push ebp
push edx
lea eax, [esp + 0x230]
push 0x1002f850
push eax
mov dword [esp + 0x28], edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
test ebp, ebp
jne 0x1001171f
mov ecx, dword [esp + 0x42c]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push ebx
push ecx
lea edx, [esp + 0x330]
push 0x1002f81c
push edx
call edi
add esp, 0x10
test ebx, ebx
je 0x1001143d
cmp esi, 0x16
je 0x100105e0
cmp esi, 0xb
je 0x100105e0
cmp esi, 0x36
je 0x100105e0
cmp esi, 0x18
je 0x100105e0
cmp esi, 0x1b
je 0x100105e0
cmp esi, 0x3d
je 0x100105e0
cmp esi, 0xc
je 0x100105e0
cmp esi, 0x44
je 0x100105e0
cmp esi, 0x53
je 0x100105e0
cmp esi, 0x32
jne 0x10010614
mov eax, dword [0x10044108]
test eax, eax
jne 0x100105f6
mov esi, dword [esp + 0x18]
mov eax, esi
mov dword [0x10044108], eax
jmp 0x1001061d
cmp esi, 0x18
jne 0x1001060c
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1001061d
mov eax, esi
mov dword [0x10044108], eax
jmp 0x1001061d
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x1001061d
mov eax, dword [0x10044108]
mov esi, dword [esp + 0x18]
push eax
lea eax, [esp + 0x22c]
push str.SetControlPower__g_hMenu:__08X
push eax
call edi
add esp, 0xc
test esi, esi
je 0x10010810
mov esi, dword [esp + 0x14]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
push 5
push esi
call ebx
mov ebp, eax
xor edi, edi
test ebp, ebp
mov dword [esp + 0x1c], edi
je 0x10010727
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x128]
push 0x100
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x12c]
push ecx
push ebp
call dword [sym.imp.USER32.dll_GetClassNameA]
lea edx, [esp + 0x128]
push str.MDIClient
push edx
call fcn.100063e0
add esp, 8
test eax, eax
jne 0x10010710
push 5
push ebp
call ebx
mov esi, eax
test esi, esi
je 0x10010710
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push esi
call edi
and eax, 0x1000000
cmp eax, 0x1000000
je 0x100106c3
push 2
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x100106a5
jmp 0x10010710
mov edi, dword [esp + 0x20]
lea eax, [edi - 9]
cmp eax, 0x2d
ja case.0x100106d7.11
xor ecx, ecx
mov cl, byte [eax + 0x10011a8c]
jmp dword [ecx*4 + 0x10011a80]
push 0x1000000
jmp 0x100106ec
cmp edi, 0xa
je case.0x100106d7.10
push 1
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x100
push esi
lea edx, [esp + 0x30]
push 0x1002f7e4
push edx
mov dword [esp + 0x2c], esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 2
push ebp
call ebx
mov ebp, eax
test ebp, ebp
jne 0x10010657
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
lea eax, [ebp - 0xc]
cmp eax, 0x47
ja case.0x1001073b.13
xor ecx, ecx
mov cl, byte [eax + 0x10011ac4]
jmp dword [ecx*4 + 0x10011abc]
mov eax, dword [0x10044108]
xor edx, edx
mov dword [0x100420e0], edx
mov dword [0x100420e0], esi
mov dword [0x100420e4], edx
mov dword [0x100420e4], eax
mov eax, dword [0x10044104]
test eax, eax
jne 0x100107ad
push edx
push edx
push edx
push 0x10014d20
push edx
push edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x10044108]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push ecx
push eax
lea edx, [esp + 0x30]
push str.Thread___d_g_hMenu__0X_X
push edx
mov dword [0x10044104], eax
call ebx
add esp, 0x10
jmp 0x100107b3
mov eax, dword [esp + 0x18]
push 1
push eax
push esi
call fcn.10012080
add esp, 0xc
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push esi
lea ecx, [esp + 0x2c]
push 0x1002f7b8
push ecx
call ebx
add esp, 0xc
cmp ebp, 0x1b
je 0x100107e2
cmp ebp, 0x18
je 0x100107e2
cmp ebp, 9
je 0x100107e2
push 0
push 1
push 0x86
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test edi, edi
je 0x1001081e
cmp ebp, 0x38
je 0x1001081e
cmp ebp, 0xa
je 0x1001081e
push 0x100
push edi
lea edx, [esp + 0x30]
push 0x1002f7e4
push edx
call ebx
add esp, 0x10
push 3
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1001081e
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x10044100]
mov ecx, dword [0x1004410c]
push eax
push ecx
push ebp
lea edx, [esp + 0x34]
push str._ZZW___Process_Type_is:_d_g_iCurrentProcessType_is:_d_g_bIsSubClass_is:_d
push edx
call ebx
lea eax, [ebp - 1]
add esp, 0x14
cmp eax, 0x56
ja case.0x10010847.59
jmp dword [eax*4 + 0x10011b0c]
call int.10014c10
mov eax, dword [0x100438f8]
xor ebp, ebp
test eax, eax
mov dword [esp + 0x10], eax
jle 0x100108b6
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x100108a7
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebx
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebp
add esi, 0x10
add edi, 8
cmp ebp, eax
jl 0x10010872
mov esi, dword [esp + 0x14]
mov edx, dword [0x100420e8]
xor ecx, ecx
test edx, edx
jle 0x100108dd
mov eax, 0x100420f0
cmp esi, dword [eax - 4]
jne 0x100108d5
cmp dword [eax], 0
jne case.0x10010847.59
inc ecx
add eax, 8
cmp ecx, edx
jl 0x100108c7
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000f900
jmp 0x10011432
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
call int.10014c10
mov eax, dword [0x100438f8]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x10010965
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x10010956
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebp
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebx
add esi, 0x10
add edi, 8
cmp ebx, eax
jl 0x10010921
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000fd20
jmp 0x10011432
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
call int.10014c10
mov eax, dword [0x100438f8]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x100109ed
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x100109de
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebp
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebx
add esi, 0x10
add edi, 8
cmp ebx, eax
jl 0x100109a9
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000fe80
jmp 0x10011432
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
call int.10014c10
mov eax, dword [0x100438f8]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x10010a75
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x10010a66
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebp
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebx
add esi, 0x10
add edi, 8
cmp ebx, eax
jl 0x10010a31
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10010040
jmp 0x10011432
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.10011c70
jmp 0x10011432
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.10011fd0
add esp, 8
test eax, eax
je 0x1001143d
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10012030
add esp, 8
test eax, eax
je 0x1001143d
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000db50
jmp 0x10011432
mov eax, dword [0x10044100]
test eax, eax
jne 0x1001143d
mov edx, dword [esp + 0x42c]
push edx
jmp 0x1001142c
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10012130
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000dcb0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.100144f0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000dbc0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.10012410
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.10012470
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.100125e0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
call int.10014c10
mov eax, dword [0x100438f8]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x10010c76
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x10010c67
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebp
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebx
add esi, 0x10
add edi, 8
cmp ebx, eax
jl 0x10010c32
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000fb00
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.10012770
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10012770
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000e210
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000e210
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000dae0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.100127b0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.100128b0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10012ac0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.10012ac0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000dc40
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10012c10
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
call int.10014c10
mov eax, dword [0x100438f8]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x10010e5e
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x10010e4f
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebp
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebx
add esi, 0x10
add edi, 8
cmp ebx, eax
jl 0x10010e1a
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.10012d10
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
call int.10014c10
mov eax, dword [0x100438f8]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x10010ee6
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, 0x100438fc
mov esi, 0x100428fc
cmp byte [edi + 4], 1
je 0x10010ed7
mov eax, dword [edi]
push 0x1000e3a0
push 0xfffffffffffffffc
mov dword [esi - 8], eax
push eax
mov dword [esi], eax
call ebp
test eax, eax
mov dword [esi - 4], eax
je case.0x10010847.59
mov eax, dword [0x100428f0]
mov byte [edi + 4], 1
inc eax
mov dword [0x100428f0], eax
mov eax, dword [esp + 0x10]
inc ebx
add esi, 0x10
add edi, 8
cmp ebx, eax
jl 0x10010ea2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000e2b0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10012f70
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000e1a0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.10013080
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10013080
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.10013080
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.100131e0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.100133d0
jmp 0x10011246
mov edi, dword [esp + 0x42c]
lea edx, [esp + 0x128]
push edi
push esi
push str.In_PROCESS_ACDSEE5_before_SetACDSEEDisable_n
push str._s__hMainWnd
push edx
call ebx
mov eax, dword [0x10044100]
add esp, 0x14
test eax, eax
jne 0x10011251
push edi
push esi
call fcn.100133d0
jmp 0x10011246
mov edi, dword [esp + 0x42c]
lea eax, [esp + 0x128]
push edi
push esi
push str.In_PROCESS_ACDSEE7_before_SetACDSEEDisable
push str._s__hMainWnd
push eax
call ebx
mov eax, dword [0x10044100]
add esp, 0x14
test eax, eax
jne 0x10011251
push edi
push esi
call fcn.100133d0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.100138d0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10013ab0
jmp 0x10011246
mov eax, dword [esp + 0x42c]
mov ecx, dword [0x10044110]
cmp eax, ecx
je 0x100110a1
mov dword [0x10044110], eax
push eax
push esi
call fcn.1000de10
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.10013d70
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.10013ef0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000dd70
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000dd70
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000dd70
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000dd70
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.10014020
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.100141d0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000da80
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.100143c0
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10014690
jmp 0x10011246
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov ecx, dword [esp + 0x42c]
push ecx
jmp 0x10011240
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011251
mov edx, dword [esp + 0x42c]
push edx
jmp 0x10011240
mov eax, dword [0x10044100]
test eax, eax
je 0x10011238
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.100147e0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000d530
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000d740
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000d7e0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000e130
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000d850
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000d8c0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000d920
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000d970
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000d9d0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000da00
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000de90
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000df50
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000df00
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000dfd0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000e040
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000e0b0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000e130
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000e2b0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000e2c0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000e350
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.10014e60
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000d650
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov edx, dword [esp + 0x42c]
push edx
push esi
call fcn.1000d650
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov eax, dword [esp + 0x42c]
push eax
push esi
call fcn.1000d6a0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044100]
test eax, eax
jne 0x10011712
mov ecx, dword [esp + 0x42c]
push ecx
push esi
call fcn.1000d6f0
add esp, 8
test eax, eax
jne 0x10011a6d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
cmp esi, 0x1a
mov dword [esp + 0x10], 0xffffffff
jne 0x10011753
mov edx, dword [esp + 0x42c]
mov dword [0x10044110], edx
mov eax, dword [0x10044100]
test eax, eax
jne 0x100117d2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
cmp esi, 1
je 0x1001176c
cmp esi, 2
je 0x1001176c
cmp esi, 3
je 0x1001176c
cmp esi, 4
je 0x1001176c
cmp esi, 0xf
jne 0x10011771
call fcn.10014c90
cmp esi, 1
jne 0x10011739
mov edx, dword [0x100420e8]
xor eax, eax
test edx, edx
mov dword [esp + 0x24], edx
jle 0x100117c5
mov ecx, 0x100420ec
cmp ebx, dword [ecx]
je 0x100117a4
inc eax
add ecx, 8
cmp eax, edx
jl 0x1001178b
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
mov ecx, dword [eax*8 + 0x100420f0]
test ecx, ecx
jne 0x100117bc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
jne 0x100117d2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x418
ret
mov eax, dword [0x10044104]
test eax, eax
je 0x100117ee
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [0x10044104], 0
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push esi
lea eax, [esp + 0x22c]
push str._ZZW__ProccessType_is:_d
push eax
call edi
add esp, 0xc
cmp esi, 0xb
je 0x10011811
cmp esi, 0x36
jne 0x1001181d
mov esi, dword [0x10044108]
mov dword [esp + 0x18], esi
jmp 0x10011821
mov esi, dword [esp + 0x18]
push esi
lea ecx, [esp + 0x22c]
push str._ZZW__szMenu_is:_d
push ecx
call edi
add esp, 0xc
test esi, esi
je 0x1001197f
mov edi, dword [esp + 0x18]
lea edx, [esp + 0x228]
push edi
push 0x1002f6b0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [esp + 0x20]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
add esp, 0xc
push 5
push esi
call ebx
mov ebp, eax
mov dword [esp + 0x1c], 0
test ebp, ebp
je 0x10011908
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x128]
push 0x100
rep stosd dword es:[edi], eax
lea eax, [esp + 0x12c]
push eax
push ebp
call dword [sym.imp.USER32.dll_GetClassNameA]
lea ecx, [esp + 0x128]
push str.MDIClient
push ecx
call fcn.100063e0
add esp, 8
test eax, eax
jne 0x100118f1
push 5
push ebp
call ebx
mov esi, eax
test esi, esi
je 0x100118f1
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push esi
call edi
and eax, 0x1000000
cmp eax, 0x1000000
je 0x100118e4
push 2
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x100118c6
jmp 0x100118f1
push 1
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x1c], esi
push 2
push ebp
call ebx
mov ebp, eax
test ebp, ebp
jne 0x10011878
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
cmp ebx, 0x17
je 0x10011961
cmp ebx, 0x1b
je 0x1001195c
push 0
push edi
push esi
call fcn.10012080
add esp, 0xc
lea edx, [esp + 0x228]
push edi
push 0x1002f6b0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 1
push 0x86
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10011983
push 3
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x10011983
call fcn.10014c90
push 0
push edi
push esi
call fcn.10012080
add esp, 0xc
push 0
push 1
push 0x86
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x10011983
mov ebx, dword [esp + 0x20]
mov edi, dword [0x100428f0]
lea ecx, [esp + 0x28]
push edi
push str.g_SubClassInfo.Count:_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp ebx, 1
jne 0x10011a06
xor ebx, ebx
test edi, edi
jle 0x100119dd
mov ebp, dword [sym.imp.USER32.dll_SetWindowLongA]
mov esi, 0x100428f8
mov edx, dword [esp + 0x14]
mov eax, dword [esi - 4]
cmp eax, edx
jne 0x100119d5
mov eax, dword [esi]
test eax, eax
je 0x100119d5
push eax
mov eax, dword [esi + 4]
push 0xfffffffffffffffc
push eax
call ebp
test eax, eax
je case.0x10010847.59
inc ebx
add esi, 0x10
cmp ebx, edi
jl 0x100119b3
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
inc ecx
cmp edx, ecx
jge 0x100119fe
lea eax, [edx*8 + 0x100420ec]
sub ecx, edx
mov edx, dword [eax + 8]
mov dword [eax], edx
add eax, 8
dec ecx
jne 0x100119f3
dec dword [0x100420e8]
jmp 0x10011a5a
test edi, edi
jle 0x10011a5a
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongA]
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 0x100428f8
mov eax, dword [esi]
test eax, eax
je 0x10011a44
push eax
mov eax, dword [esi + 4]
push 0xfffffffffffffffc
push eax
call ebx
test eax, eax
jne 0x10011a44
call ebp
push eax
lea ecx, [esp + 0x2c]
push str._ZZW___SetWindowLong_LastError_is:_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [esi + 8]
test eax, eax
je 0x10011a54
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
add esi, 0x10
dec edi
jne 0x10011a1b
mov ecx, 0x401
xor eax, eax
mov edi, 0x100428f0
mov dword [0x10044100], eax
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x418
ret