Function at 0x4133c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde8
push ebx
mov dword [ebp - 0x1cc], eax
mov eax, 0x7cf210
call fcn.007b7c14
mov word [ebp - 0x1b8], 0xc
xor edx, edx
mov dword [ebp - 0x50], edx
lea edx, [ebp - 0x50]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e8]
mov ecx, dword [eax]
call dword [ecx + 0x1b4]
lea edx, [ebp - 0x50]
push edx
mov edx, 0x7cda48
lea eax, [ebp - 0x54]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x54]
pop eax
call fcn.007c63fc
push eax
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x413616
mov word [ebp - 0x1b8], 0x18
add esp, 0xfffffff8
push esp
call fcn.00404764
pop ecx
lea eax, [ebp - 0x7c]
push eax
call fcn.00404788
add esp, 0xc
push 0
push 0
lea edx, [ebp - 0x7c]
push edx
call fcn.00404640
add esp, 0xc
push 0x7cda49
lea ecx, [ebp - 0x7c]
push ecx
call fcn.004047bc
add esp, 8
inc dword [ebp - 0x1ac]
mov word [ebp - 0x1b8], 0x24
mov eax, dword [ebp - 0x1cc]
cmp byte [eax + 0x452], 0
jne 0x4134d2
push 0x7cda52
call fcn.00406708
pop ecx
push eax
push 0x7cda52
lea edx, [ebp - 0x7c]
push edx
call fcn.00406718
add esp, 0xc
jmp 0x4134ef
push 0x7cda63
call fcn.00406708
pop ecx
push eax
push 0x7cda63
lea ecx, [ebp - 0x7c]
push ecx
call fcn.00406718
add esp, 0xc
mov edx, 0x7cd358
lea eax, [ebp - 0x84]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x84]
inc dword [ebp - 0x1ac]
push dword [eax]
mov word [ebp - 0x1b8], 0x30
lea edx, [ebp - 0x7c]
push edx
call fcn.00405270
pop ecx
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x80]
xor ecx, ecx
mov edx, dword [ebp - 0x1d0]
call fcn.007c5314
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x80]
inc dword [ebp - 0x1ac]
push dword [eax]
push 0x7e982c
call fcn.00406958
pop ecx
pop edx
pop ecx
call fcn.0040c7e4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.00402554
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx + 0x3ec]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x418]
xor edx, edx
call fcn.00546598
mov ecx, dword [ebp - 0x1cc]
cmp byte [ecx + 0x452], 0
jne 0x4135f2
mov eax, dword [sym.KDEMR.exe__F_PtMain]
mov eax, dword [eax]
call fcn.0054f634
push eax
call sub.USER32.DLL_DestroyWindow
call fcn.00406ad4
call sub.KERNEL32.DLL_GetCurrentProcess
mov dword [ebp - 0x1d4], eax
push 0
push dword [ebp - 0x1d4]
call sub.KERNEL32.DLL_TerminateProcess
jmp 0x4135f7
call fcn.004a8e8c
dec dword [ebp - 0x1ac]
push 0
push 1
lea edx, [ebp - 0x7c]
push edx
call fcn.00404640
add esp, 0xc
mov word [ebp - 0x1b8], 0
mov word [ebp - 0x1b8], 0x3c
lea eax, [ebp - 4]
call fcn.00402e20
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
mov word [ebp - 0x1b8], 0x48
mov word [ebp - 0x1b8], 0x54
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b38
pop ecx
add dword [ebp - 0x1ac], 4
mov word [ebp - 0x1b8], 0x48
mov word [ebp - 0x1b8], 0x60
mov edx, str.select_UNI_ROLES.MC_from_UNI_USERS_inner_join_UNI_ROLES
lea eax, [ebp - 0x88]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x88]
lea eax, [ebp - 4]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x1b8], 0x6c
xor ecx, ecx
mov dword [ebp - 0x8c], ecx
lea edx, [ebp - 0x8c]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e0]
call fcn.00546678
lea edx, [ebp - 0x8c]
xor ecx, ecx
mov dword [ebp - 0x90], ecx
lea ecx, [ebp - 0x90]
inc dword [ebp - 0x1ac]
mov eax, str.on_UNI_USERS.ROLES__UNI_ROLES.BH_where_GKHM__
call fcn.007c6670
lea edx, [ebp - 0x90]
push edx
mov edx, 0x7cdae4
lea eax, [ebp - 0x94]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x98]
inc dword [ebp - 0x1ac]
pop eax
call fcn.007c6378
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x9c]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x9c]
lea eax, [ebp - 4]
call fcn.007c5508
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.007c633c
push 0x7e9794
call fcn.00405fe4
pop ecx
lea edx, [ebp - 0x4c]
mov ecx, dword [ebp - 4]
call fcn.0040b454
test al, al
je 0x4138d9
lea eax, [ebp - 0x4c]
push eax
call fcn.007c7b44
pop ecx
test al, al
je 0x4138d9
mov word [ebp - 0x1b8], 0x78
push 0x7cdae6
lea eax, [ebp - 0xa0]
push eax
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x4c]
push ecx
call fcn.007c7b4a
add esp, 8
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.007c7ba4
add esp, 8
lea edx, [ebp - 0xa4]
push edx
inc dword [ebp - 0x1ac]
call fcn.007c7b98
pop ecx
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0xa8]
xor ecx, ecx
mov edx, dword [ebp - 0x1d8]
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xa8]
lea eax, [ebp - 4]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
push 2
lea ecx, [ebp - 0xa4]
push ecx
call fcn.007c7b92
add esp, 8
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0xa0]
push eax
call fcn.007c7b92
add esp, 8
jmp 0x413925
mov word [ebp - 0x1b8], 0x84
mov edx, 0x7cdae9
lea eax, [ebp - 0xac]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xac]
lea eax, [ebp - 4]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x1b8], 0x90
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
lea edx, [ebp - 4]
lea eax, [ebp - 0xb0]
call fcn.0044987c
lea ecx, [ebp - 0xb0]
inc dword [ebp - 0x1ac]
mov eax, dword [ecx]
xor edx, edx
mov dword [ebp - 0xb4], edx
lea edx, [ebp - 0xb4]
inc dword [ebp - 0x1ac]
call fcn.004a2ef8
lea eax, [ebp - 0xb4]
push eax
mov edx, 0x7cdaea
lea eax, [ebp - 0xb8]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xb8]
pop eax
call fcn.007c63fc
test al, al
jne 0x413a56
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
lea edx, [ebp - 4]
lea eax, [ebp - 0xbc]
call fcn.0044987c
lea ecx, [ebp - 0xbc]
inc dword [ebp - 0x1ac]
mov eax, dword [ecx]
xor edx, edx
mov dword [ebp - 0xc0], edx
lea edx, [ebp - 0xc0]
inc dword [ebp - 0x1ac]
call fcn.004a2ef8
lea eax, [ebp - 0xc0]
push eax
mov edx, 0x7cdaf3
lea eax, [ebp - 0xc4]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xc4]
pop eax
call fcn.007c64a0
test eax, eax
setne cl
and ecx, 1
push ecx
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.007c633c
pop ecx
test ecx, ecx
jne 0x413a56
xor eax, eax
jmp 0x413a5b
mov eax, 1
push eax
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x413aae
mov eax, dword [0x7d2640]
mov byte [eax + 0x34], 1
jmp 0x413ab8
mov edx, dword [0x7d2640]
mov byte [edx + 0x34], 0
mov word [ebp - 0x1b8], 0x9c
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
lea edx, [ebp - 0xc8]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e0]
call fcn.00546678
lea edx, [ebp - 0xc8]
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
lea ecx, [ebp - 0xcc]
inc dword [ebp - 0x1ac]
mov eax, str.select___FROM_UNI_USERS_WHERE_GKHM
call fcn.007c6670
lea edx, [ebp - 0xcc]
push edx
mov edx, 0x7cdb1e
lea eax, [ebp - 0xd0]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0xd4]
inc dword [ebp - 0x1ac]
pop eax
call fcn.007c6378
lea edx, [ebp - 0xd4]
lea eax, [ebp - 0xd8]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xd8]
lea eax, [ebp - 4]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.007c633c
push 0x7e9794
call fcn.00405fe4
pop ecx
lea edx, [ebp - 0x4c]
mov ecx, dword [ebp - 4]
call fcn.0040b86c
test eax, eax
jle 0x414c1d
mov word [ebp - 0x1b8], 0xa8
xor eax, eax
mov dword [ebp - 0xdc], eax
lea edx, [ebp - 0xdc]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e0]
call fcn.00546678
lea edx, [ebp - 0xdc]
lea eax, [ebp - 0xe0]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xe0]
mov eax, dword [0x7d2640]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.007c633c
lea ecx, [ebp - 0x4c]
push ecx
call fcn.007c7b44
pop ecx
test al, al
je 0x414bdf
mov word [ebp - 0x1b8], 0xb4
push str.GKMM
lea eax, [ebp - 0xe4]
push eax
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0xe4]
push edx
lea ecx, [ebp - 0x4c]
push ecx
call fcn.007c7b4a
add esp, 8
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.007c7ba4
add esp, 8
lea edx, [ebp - 0xe8]
push edx
inc dword [ebp - 0x1ac]
call fcn.007c7b98
pop ecx
mov edx, eax
lea eax, [ebp - 0xec]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0xf0], edx
lea edx, [ebp - 0xf0]
inc dword [ebp - 0x1ac]
call fcn.004a2ef8
lea eax, [ebp - 0xf0]
push eax
xor ecx, ecx
mov dword [ebp - 0xf4], ecx
lea edx, [ebp - 0xf4]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e4]
call fcn.006103e0
lea edx, [ebp - 0xf4]
pop eax
call fcn.007c63fc
push eax
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
push 2
lea ecx, [ebp - 0xe8]
push ecx
call fcn.007c7b92
add esp, 8
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0xe4]
push eax
call fcn.007c7b92
add esp, 8
pop edx
test dl, dl
je 0x414ba1
mov ecx, dword [0x7d2640]
add ecx, 4
mov dword [ebp - 0x1dc], ecx
mov word [ebp - 0x1b8], 0xc0
push 0x7cdb27
lea eax, [ebp - 0x104]
push eax
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x104]
push edx
lea ecx, [ebp - 0x4c]
push ecx
call fcn.007c7b4a
add esp, 8
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.007c7ba4
add esp, 8
lea edx, [ebp - 0x108]
push edx
inc dword [ebp - 0x1ac]
call fcn.007c7b98
pop ecx
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x10c]
xor ecx, ecx
mov edx, dword [ebp - 0x1e0]
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x1dc]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
push 2
lea ecx, [ebp - 0x108]
push ecx
call fcn.007c7b92
add esp, 8
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0x104]
push eax
call fcn.007c7b92
add esp, 8
mov edx, dword [0x7d2640]
add edx, 0xc
mov dword [ebp - 0x1e4], edx
mov word [ebp - 0x1b8], 0xcc
xor ecx, ecx
mov dword [ebp - 0x110], ecx
lea edx, [ebp - 0x110]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e8]
mov ecx, dword [eax]
call dword [ecx + 0x1b4]
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x114]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x114]
mov eax, dword [ebp - 0x1e4]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x1b8], 0xd8
push str.QXJB
lea ecx, [ebp - 0x118]
push ecx
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x118]
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b4a
add esp, 8
push eax
call fcn.007c7b9e
pop ecx
mov ecx, dword [0x7d2640]
mov dword [ecx + 0x24], eax
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0x118]
push eax
call fcn.007c7b92
add esp, 8
mov edx, dword [0x7d2640]
add edx, 8
mov dword [ebp - 0x1e8], edx
mov word [ebp - 0x1b8], 0xe4
push str.GLQX
lea ecx, [ebp - 0x11c]
push ecx
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x11c]
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b4a
add esp, 8
push eax
lea ecx, [ebp - 0x120]
push ecx
call fcn.007c7ba4
add esp, 8
lea eax, [ebp - 0x120]
push eax
inc dword [ebp - 0x1ac]
call fcn.007c7b98
pop ecx
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x124]
xor ecx, ecx
mov edx, dword [ebp - 0x1ec]
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 0x1e8]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
push 2
lea ecx, [ebp - 0x120]
push ecx
call fcn.007c7b92
add esp, 8
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0x11c]
push eax
call fcn.007c7b92
add esp, 8
mov edx, dword [0x7d2640]
add edx, 0x20
mov dword [ebp - 0x1f0], edx
mov word [ebp - 0x1b8], 0xf0
push str.ROLES
lea ecx, [ebp - 0x128]
push ecx
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b4a
add esp, 8
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.007c7ba4
add esp, 8
lea eax, [ebp - 0x12c]
push eax
inc dword [ebp - 0x1ac]
call fcn.007c7b98
pop ecx
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x130]
xor ecx, ecx
mov edx, dword [ebp - 0x1f4]
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x130]
mov eax, dword [ebp - 0x1f0]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
push 2
lea ecx, [ebp - 0x12c]
push ecx
call fcn.007c7b92
add esp, 8
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0x128]
push eax
call fcn.007c7b92
add esp, 8
mov edx, dword [0x7d2640]
add edx, 0x10
mov dword [ebp - 0x1f8], edx
mov ecx, dword [0x7d2640]
add ecx, 0x28
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1f8]
call fcn.007c54f4
mov word [ebp - 0x1b8], 0xfc
lea eax, [ebp - 0xf8]
call fcn.00402e20
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
mov word [ebp - 0x1b8], 0x108
mov word [ebp - 0x1b8], 0x114
push str.GLYH
lea edx, [ebp - 0x134]
push edx
call fcn.007c7b8c
add esp, 8
inc dword [ebp - 0x1ac]
lea ecx, [ebp - 0x134]
push ecx
lea eax, [ebp - 0x4c]
push eax
call fcn.007c7b4a
add esp, 8
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.007c7ba4
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
inc dword [ebp - 0x1ac]
call fcn.007c7b98
pop ecx
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0xfc]
xor ecx, ecx
mov edx, dword [ebp - 0x200]
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
dec dword [ebp - 0x1ac]
push 2
lea eax, [ebp - 0x138]
push eax
call fcn.007c7b92
add esp, 8
dec dword [ebp - 0x1ac]
push 2
lea edx, [ebp - 0x134]
push edx
call fcn.007c7b92
add esp, 8
mov word [ebp - 0x1b8], 0x108
jmp 0x414681
mov word [ebp - 0x1b8], 0x12c
mov edx, 0x7cdb41
lea eax, [ebp - 0x140]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x140]
lea eax, [ebp - 0xf8]
call fcn.007c5568
push eax
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.00402554
pop ecx
test cl, cl
je 0x414455
mov word [ebp - 0x1b8], 0x138
mov edx, 0x7cdb47
lea eax, [ebp - 0x150]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x148]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x148]
push edx
inc dword [ebp - 0x1ac]
mov edx, 0x7cdb45
lea eax, [ebp - 0x144]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x144]
lea eax, [ebp - 0xfc]
call fcn.007c5618
mov ecx, eax
dec ecx
lea eax, [ebp - 0xfc]
mov edx, 1
call fcn.00403cf8
lea ecx, [ebp - 0x148]
push ecx
lea eax, [ebp - 0x14c]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea ecx, [ebp - 0x14c]
inc dword [ebp - 0x1ac]
mov eax, 0x7cdb42
pop edx
call fcn.0040b3a4
lea ecx, [ebp - 0x14c]
push ecx
lea eax, [ebp - 0x154]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea ecx, [ebp - 0x154]
inc dword [ebp - 0x1ac]
pop eax
pop edx
call fcn.00402e50
lea edx, [ebp - 0x154]
lea eax, [ebp - 0xf8]
call fcn.007c5508
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x154]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x150]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x148]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00402554
jmp 0x4145c1
mov word [ebp - 0x1b8], 0x144
mov edx, 0x7cdb4d
lea eax, [ebp - 0x164]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x15c]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x15c]
push edx
inc dword [ebp - 0x1ac]
mov edx, 0x7cdb4b
lea eax, [ebp - 0x158]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x158]
lea eax, [ebp - 0xfc]
call fcn.007c5618
mov ecx, eax
dec ecx
lea eax, [ebp - 0xfc]
mov edx, 1
call fcn.00403cf8
lea ecx, [ebp - 0x15c]
push ecx
lea eax, [ebp - 0x160]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea ecx, [ebp - 0x160]
inc dword [ebp - 0x1ac]
mov eax, 0x7cdb49
pop edx
call fcn.0040b3a4
lea ecx, [ebp - 0x160]
push ecx
lea eax, [ebp - 0x168]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea ecx, [ebp - 0x168]
inc dword [ebp - 0x1ac]
pop eax
pop edx
call fcn.00402e50
lea edx, [ebp - 0x168]
lea eax, [ebp - 0xf8]
call fcn.007c5508
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x168]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x164]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x160]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x15c]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x1b8], 0x150
lea eax, [ebp - 0x170]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x170]
push edx
inc dword [ebp - 0x1ac]
mov edx, 0x7cdb4f
lea eax, [ebp - 0x16c]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x16c]
lea eax, [ebp - 0xfc]
call fcn.007c5618
inc eax
push eax
cmp dword [ebp - 0xfc], 0
je 0x414634
lea ecx, [ebp - 0xfc]
push ecx
call fcn.0040420c
pop ecx
mov ecx, dword [eax + 8]
jmp 0x414636
xor ecx, ecx
lea eax, [ebp - 0xfc]
pop edx
call fcn.00403cf8
lea edx, [ebp - 0x170]
lea eax, [ebp - 0xfc]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x170]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x1b8], 0x120
mov edx, 0x7cdb3f
lea eax, [ebp - 0x13c]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x13c]
lea eax, [ebp - 0xfc]
call fcn.007c5618
test eax, eax
setne cl
and ecx, 1
push ecx
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.00402554
pop ecx
test ecx, ecx
jne 0x41428b
mov eax, dword [0x7d2640]
add eax, 0x2c
mov dword [ebp - 0x204], eax
lea edx, [ebp - 0xf8]
mov eax, dword [ebp - 0x204]
call fcn.007c54f4
mov edx, dword [0x7d2640]
add edx, 0x18
mov dword [ebp - 0x208], edx
mov word [ebp - 0x1b8], 0x15c
xor ecx, ecx
mov dword [ebp - 0x174], ecx
lea edx, [ebp - 0x174]
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x3e8]
call fcn.00546678
lea edx, [ebp - 0x174]
lea eax, [ebp - 0x178]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea edx, [ebp - 0x178]
mov eax, dword [ebp - 0x208]
call fcn.007c54f4
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x178]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.007c633c
mov ecx, dword [ebp - 0x1cc]
cmp byte [ecx + 0x452], 0
jne 0x414817
mov al, 1
push eax
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 4
push 2
lea ecx, [ebp - 0x4c]
push ecx
call fcn.007c7b3e
add esp, 8
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 4]
mov edx, 2
call fcn.00402554
pop eax
mov edx, dword [ebp - 0x1c8]
mov dword fs:[0], edx
jmp 0x414c57
mov word [ebp - 0x1b8], 0x168
mov edx, 0x7cdb51
lea eax, [ebp - 0x17c]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x180]
call fcn.00402e20
inc dword [ebp - 0x1ac]
lea ecx, [ebp - 0x180]
inc dword [ebp - 0x1ac]
mov eax, 0x7e9938
pop edx
call fcn.00402e50
xor ecx, ecx
mov dword [ebp - 0x184], ecx
lea edx, [ebp - 0x180]
lea eax, [ebp - 0x184]
call fcn.0044987c
lea ecx, [ebp - 0x184]
inc dword [ebp - 0x1ac]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x47ab38]
call fcn.004082ec
mov dword [ebp - 0x20c], eax
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x184]
mov edx, 2
call fcn.007c633c
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x180]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x17c]
mov edx, 2
call fcn.00402554
mov ecx, dword [0x7d2640]
add ecx, 0xc
mov dword [ebp - 0x214], ecx
xor eax, eax
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x190]
mov edx, dword [ebp - 0x214]
call fcn.0044987c
lea ecx, [ebp - 0x190]
inc dword [ebp - 0x1ac]
push dword [ecx]
mov eax, dword [0x7d2640]
mov dword [ebp - 0x210], eax
xor edx, edx
mov dword [ebp - 0x18c], edx
lea eax, [ebp - 0x18c]
mov edx, dword [ebp - 0x210]
call fcn.0044987c
lea ecx, [ebp - 0x18c]
inc dword [ebp - 0x1ac]
push dword [ecx]
mov word [ebp - 0x1b8], 0x174
mov edx, 0x7cdb5f
lea eax, [ebp - 0x188]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
mov edx, dword [eax]
mov eax, dword [ebp - 0x20c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 8]
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x190]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x18c]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x188]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x1b8], 0x180
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx + 0x3f4]
mov edx, dword [eax]
call dword [edx + 0x14c]
test al, al
je 0x4149e9
mov ecx, 0x7cdb68
jmp 0x4149ee
mov ecx, 0x7cdb6a
mov dword [ebp - 0x218], ecx
lea eax, [ebp - 0x100]
xor ecx, ecx
mov edx, dword [ebp - 0x218]
call fcn.007c5314
inc dword [ebp - 0x1ac]
inc dword [ebp - 0x1ac]
mov word [ebp - 0x1b8], 0x108
xor eax, eax
mov dword [ebp - 0x19c], eax
lea edx, [ebp - 0x100]
lea eax, [ebp - 0x19c]
call fcn.0044987c
lea ecx, [ebp - 0x19c]
inc dword [ebp - 0x1ac]
push dword [ecx]
mov edx, 0x7cdb73
lea eax, [ebp - 0x198]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
push dword [eax]
mov word [ebp - 0x1b8], 0x18c
mov edx, 0x7cdb6b
lea eax, [ebp - 0x194]
call fcn.007c61ac
inc dword [ebp - 0x1ac]
mov edx, dword [eax]
mov eax, dword [ebp - 0x20c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 8]
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x19c]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x198]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x1ac]
lea eax, [ebp - 0x194]
mov edx, 2
call fcn.007c633c
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x1a4], ecx
cmp dword [ebp - 0x1a4], 0
je 0x414b0f
mov eax, dword [ebp - 0x1a4]
mov edx, dword [eax]
mov dword [ebp - 0x1a0], edx
mov word [ebp - 0x1b8], 0x1b0
mov edx, 3
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x1b8], 0x198
mov al, 1
push eax
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x1ac], 4
push 2
lea ecx, [ebp - 0x4c]
push ecx
call fcn.007c7b3e
add esp, 8
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 4]
mov edx, 2
call fcn.00402554
pop eax
mov edx, dword [ebp - 0x1c8]
mov dword fs:[0], edx
jmp 0x414c57
xor eax, eax
push eax
sub dword [ebp - 0x1ac], 4
push 2
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b3e
add esp, 8
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 4]
mov edx, 2
call fcn.00402554
pop eax
mov edx, dword [ebp - 0x1c8]
mov dword fs:[0], edx
jmp 0x414c57
xor eax, eax
push eax
sub dword [ebp - 0x1ac], 4
push 2
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b3e
add esp, 8
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 4]
mov edx, 2
call fcn.00402554
pop eax
mov edx, dword [ebp - 0x1c8]
mov dword fs:[0], edx
jmp 0x414c57
xor eax, eax
push eax
sub dword [ebp - 0x1ac], 4
push 2
lea edx, [ebp - 0x4c]
push edx
call fcn.007c7b3e
add esp, 8
sub dword [ebp - 0x1ac], 2
lea eax, [ebp - 4]
mov edx, 2
call fcn.00402554
pop eax
mov edx, dword [ebp - 0x1c8]
mov dword fs:[0], edx
pop ebx
mov esp, ebp
pop ebp
ret