Function at 0x48cd70
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a0a5a
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x4c70c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x170], edi
cmp dword [0x4cae18], 0
mov dword [ebp - 0x174], edi
je 0x48d3ba
mov dword [ebp - 0xd0], 0x38
xor edx, edx
mov byte [ebp - 0xcc], 0x6f
mov byte [ebp - 0xcb], 0x51
mov byte [ebp - 0xca], 0x56
mov byte [ebp - 0xc9], 0x7d
mov byte [ebp - 0xc8], 0x56
mov byte [ebp - 0xc7], 0x4d
mov byte [ebp - 0xc6], 0x55
mov byte [ebp - 0xc5], 2
mov byte [ebp - 0xc4], 0x18
mov byte [ebp - 0xc3], 0x6b
mov byte [ebp - 0xc2], 0x6f
mov byte [ebp - 0xc1], 0x51
mov byte [ebp - 0xc0], 0x56
mov byte [ebp - 0xbf], 0x5c
mov byte [ebp - 0xbe], 0x57
mov byte [ebp - 0xbd], 0x4f
mov byte [ebp - 0xbc], 0x71
mov byte [ebp - 0xbb], 0x56
mov byte [ebp - 0xba], 0x5e
mov byte [ebp - 0xb9], 0x57
mov byte [ebp - 0xb8], 2
mov byte [ebp - 0xb7], 2
mov byte [ebp - 0xb6], 0x5e
mov byte [ebp - 0xb5], 0x51
mov byte [ebp - 0xb4], 0x56
mov byte [ebp - 0xb3], 0x5c
mov byte [ebp - 0xb2], 0x6d
mov byte [ebp - 0xb1], 0x51
mov byte [ebp - 0xb0], 0x59
mov byte [ebp - 0xaf], 0x7d
mov byte [ebp - 0xae], 0x54
mov byte [ebp - 0xad], 0x5d
mov byte [ebp - 0xac], 0x55
mov byte [ebp - 0xab], 0x5d
mov byte [ebp - 0xaa], 0x56
mov byte [ebp - 0xa9], 0x4c
mov byte [ebp - 0xa8], 0x4b
mov byte [ebp - 0xa7], 2
mov byte [ebp - 0xa6], 0x18
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0xa5], 0
jmp 0x48cef0
mov al, byte [ebp + edx - 0xcc]
mov ecx, dword [ebp - 0xd0]
xor cl, al
mov byte [ebp + edx - 0xcc], cl
inc edx
cmp edx, 0x27
jb 0x48cef0
xor eax, eax
mov byte [ebp - 0xa5], 0
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48cf42
sub ecx, edx
lea eax, [ebp - 0xcc]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.00409810
mov dword [ebp - 4], 0
xor edx, edx
mov dword [ebp - 0xf0], 0x42
mov byte [ebp - 0xec], 1
mov byte [ebp - 0xeb], 0x37
mov byte [ebp - 0xea], 0x30
mov byte [ebp - 0xe9], 0x30
mov byte [ebp - 0xe8], 0x27
mov byte [ebp - 0xe7], 0x2c
mov byte [ebp - 0xe6], 0x36
mov byte [ebp - 0xe5], 0x62
mov byte [ebp - 0xe4], 0x35
mov byte [ebp - 0xe3], 0x2b
mov byte [ebp - 0xe2], 0x2c
mov byte [ebp - 0xe1], 0x26
mov byte [ebp - 0xe0], 0x2d
mov byte [ebp - 0xdf], 0x35
mov byte [ebp - 0xde], 0x62
mov byte [ebp - 0xdd], 0x21
mov byte [ebp - 0xdc], 0x2e
mov byte [ebp - 0xdb], 0x23
mov byte [ebp - 0xda], 0x31
mov byte [ebp - 0xd9], 0x31
mov byte [ebp - 0xd8], 0x2c
mov byte [ebp - 0xd7], 0x23
mov byte [ebp - 0xd6], 0x2f
mov byte [ebp - 0xd5], 0x27
mov byte [ebp - 0xd4], 0x78
mov byte [ebp - 0xd3], 0x62
mov al, byte [ebp - 0xec]
mov byte [ebp - 0xd2], 0
jmp 0x48d040
mov al, byte [ebp + edx - 0xec]
mov ecx, dword [ebp - 0xf0]
xor cl, al
mov byte [ebp + edx - 0xec], cl
inc edx
cmp edx, 0x1a
jb 0x48d040
sub esp, 0x18
mov byte [ebp - 0xd2], 0
lea ebx, [edi + 0x18]
mov dword [ebp - 0x144], esp
mov ecx, esp
mov dword [ebp - 0x150], ebx
mov edx, ebx
push 0
call fcn.004612d0
sub esp, 0x14
mov byte [ebp - 4], 1
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.00406840
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0
push eax
mov ecx, 0x4cb570
call fcn.0042c300
mov edx, 0x4b18f8
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, str.SALSUBFRAME
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, str.NUIDialog
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
push ecx
push str.TridentDlgFrame
mov ecx, ebx
call fcn.0040ad30
cmp eax, 0xffffffff
jne 0x48d1a6
push ecx
push str.TForm
mov ecx, ebx
call fcn.0040ad30
cmp eax, 0xffffffff
jne 0x48d1a6
mov edx, str.32770
mov ecx, ebx
call fcn.00425060
test al, al
je 0x48d134
push ecx
push str.Internet_Explorer
mov ecx, edi
call fcn.0040ad30
cmp eax, 0xffffffff
jne 0x48d1a6
push ecx
push str.bosa_sdm_
mov ecx, ebx
call fcn.0040ad30
test eax, eax
je 0x48d1a6
lea ecx, [edi + 0x78]
mov edx, 0x4b19c4
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, 0x4b1a10
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, str.ThunderDFrame
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, str.Qt5QWindowIcon
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, str.Qt5QWindow
mov ecx, ebx
call fcn.00425060
test al, al
jne 0x48d1a6
mov edx, str.soffice
mov ecx, edi
call fcn.00425060
test al, al
je 0x48d1cf
lea ecx, [edi + 0x78]
mov edx, 0x4b1a58
call fcn.00425060
test al, al
je 0x48d3d6
mov edx, str.SALFRAME
mov ecx, ebx
call fcn.00425060
test al, al
je 0x48d3d6
mov byte [ebp - 0x48], 0x30
xor ecx, ecx
mov byte [ebp - 0x47], 0x24
mov byte [ebp - 0x46], 0x67
mov byte [ebp - 0x45], 0x65
mov byte [ebp - 0x44], 0x74
mov byte [ebp - 0x43], 0x78
mov byte [ebp - 0x42], 0x6d
mov byte [ebp - 0x41], 0x73
mov byte [ebp - 0x40], 0x72
mov byte [ebp - 0x3f], 0x3e
mov byte [ebp - 0x3e], 0x24
mov byte [ebp - 0x3d], 0
mov al, byte [ebp - 0x48]
mov al, byte [ebp + ecx - 0x48]
sub al, 4
mov byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 0xb
jb 0x48d204
mov byte [ebp - 0xa4], 0x4f
xor ecx, ecx
mov byte [ebp - 0xa3], 0x7a
mov byte [ebp - 0xa2], 0x79
mov byte [ebp - 0xa1], 0x32
mov byte [ebp - 0xa0], 0x7f
mov byte [ebp - 0x9f], 0x2b
mov byte [ebp - 0x9e], 0x7b
mov byte [ebp - 0x9d], 0x7d
mov byte [ebp - 0x9c], 0x7a
mov byte [ebp - 0x9b], 0x6e
mov byte [ebp - 0x9a], 0x70
mov byte [ebp - 0x99], 0x7e
mov byte [ebp - 0x98], 0x7e
mov byte [ebp - 0x97], 0x2b
mov byte [ebp - 0x96], 0x7f
mov byte [ebp - 0x95], 0x73
mov byte [ebp - 0x94], 0x74
mov byte [ebp - 0x93], 0x7e
mov byte [ebp - 0x92], 0x2b
mov byte [ebp - 0x91], 0x82
mov byte [ebp - 0x90], 0x74
mov byte [ebp - 0x8f], 0x79
mov byte [ebp - 0x8e], 0x6f
mov byte [ebp - 0x8d], 0x7a
mov byte [ebp - 0x8c], 0x82
mov byte [ebp - 0x8b], 0x2b
mov byte [ebp - 0x8a], 0x7f
mov byte [ebp - 0x89], 0x84
mov byte [ebp - 0x88], 0x7b
mov byte [ebp - 0x87], 0x70
mov byte [ebp - 0x86], 0x45
mov byte [ebp - 0x85], 0x2b
mov byte [ebp - 0x84], 0
mov al, byte [ebp - 0xa4]
jmp 0x48d310
mov al, byte [ebp + ecx - 0xa4]
sub al, 0xb
mov byte [ebp + ecx - 0xa4], al
inc ecx
cmp ecx, 0x20
jb 0x48d310
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x144], esp
push 0
call fcn.004612d0
sub esp, 0x14
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x17c], esp
mov edx, ebx
push 0
call fcn.004612d0
sub esp, 0x14
mov byte [ebp - 4], 3
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.00406840
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0
push eax
lea eax, [ebp - 0xa4]
mov ecx, 0x4cb570
push eax
call fcn.0042c790
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x48d3ba
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48d3b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48de93
push ecx
push edx
call fcn.00435dd2
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00435b39
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x68], 0x52
xor edx, edx
mov byte [ebp - 0x64], 2
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x3d
mov byte [ebp - 0x61], 0x31
mov byte [ebp - 0x60], 0x37
mov byte [ebp - 0x5f], 0x21
mov byte [ebp - 0x5e], 0x21
mov byte [ebp - 0x5d], 0x3b
mov byte [ebp - 0x5c], 0x3c
mov byte [ebp - 0x5b], 0x35
mov al, byte [ebp - 0x64]
mov byte [ebp - 0x5a], 0
mov edi, edi
mov al, byte [ebp + edx - 0x64]
mov ecx, dword [ebp - 0x68]
xor cl, al
mov byte [ebp + edx - 0x64], cl
inc edx
cmp edx, 0xa
jb 0x48d410
sub esp, 0x18
mov byte [ebp - 0x5a], 0
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.00406840
lea eax, [ebp - 0x64]
mov ecx, 0x4cb570
push eax
call fcn.0042c140
mov edx, 0x4b1af0
mov ecx, ebx
call fcn.00425060
test al, al
je 0x48d5fd
push 0xfffffffffffffff0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000
je 0x48d5fd
mov dword [ebp - 0x3c], 0x4a
mov eax, dword [ebp - 0x3c]
xor al, 0x41
mov byte [ebp - 0x38], al
mov eax, dword [ebp - 0x3c]
inc al
xor al, 0x63
mov byte [ebp - 0x37], al
mov eax, dword [ebp - 0x3c]
add al, 2
xor al, 0x72
mov byte [ebp - 0x36], al
mov eax, dword [ebp - 0x3c]
add al, 3
xor al, 0x6f
mov byte [ebp - 0x35], al
mov eax, dword [ebp - 0x3c]
add al, 4
xor al, 0x62
mov byte [ebp - 0x34], al
mov eax, dword [ebp - 0x3c]
add al, 5
xor al, 0x61
mov byte [ebp - 0x33], al
mov eax, dword [ebp - 0x3c]
add al, 6
xor al, 0x74
mov byte [ebp - 0x32], al
mov eax, dword [ebp - 0x3c]
add al, 7
xor al, 0x53
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x3c]
add al, 8
xor al, 0x44
mov byte [ebp - 0x30], al
mov eax, dword [ebp - 0x3c]
add al, 9
xor al, 0x49
mov byte [ebp - 0x2f], al
mov eax, dword [ebp - 0x3c]
add al, 0xa
xor al, 0x57
mov byte [ebp - 0x2e], al
mov eax, dword [ebp - 0x3c]
add al, 0xb
xor al, 0x69
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x3c]
add al, 0xc
xor al, 0x6e
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x3c]
add al, 0xd
xor al, 0x64
mov byte [ebp - 0x2b], al
mov eax, dword [ebp - 0x3c]
add al, 0xe
xor al, 0x6f
mov byte [ebp - 0x2a], al
mov eax, dword [ebp - 0x3c]
add al, 0xf
xor al, 0x77
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x3c]
add al, 0x10
xor al, 0x3a
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x3c]
add al, 0x11
xor al, 0x20
mov byte [ebp - 0x27], al
mov eax, dword [ebp - 0x3c]
add al, 0x12
xor al, 0x6e
mov byte [ebp - 0x26], al
mov eax, dword [ebp - 0x3c]
add al, 0x13
xor al, 0x6f
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x3c]
add al, 0x14
xor al, 0x74
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x3c]
add al, 0x15
xor al, 0x20
mov byte [ebp - 0x23], al
mov eax, dword [ebp - 0x3c]
add al, 0x16
xor al, 0x66
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 0x3c]
add al, 0x17
xor al, 0x75
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x3c]
add al, 0x18
xor al, 0x6c
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x3c]
add al, 0x19
xor al, 0x6c
mov byte [ebp - 0x1f], al
mov eax, dword [ebp - 0x3c]
add al, 0x1a
xor al, 0x73
mov byte [ebp - 0x1e], al
mov eax, dword [ebp - 0x3c]
add al, 0x1b
xor al, 0x63
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 0x3c]
add al, 0x1c
xor al, 0x72
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0x3c]
add al, 0x1d
xor al, 0x65
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x3c]
add al, 0x1e
xor al, 0x65
mov byte [ebp - 0x1a], al
mov eax, dword [ebp - 0x3c]
add al, 0x1f
mov byte [ebp - 0x18], 0
xor al, 0x6e
xor edx, edx
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x38]
mov edi, edi
mov al, byte [ebp + edx - 0x38]
mov ecx, dword [ebp - 0x3c]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x38], cl
inc edx
cmp edx, 0x20
jb 0x48d5c0
sub esp, 0x18
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.00406840
lea eax, [ebp - 0x38]
mov ecx, 0x4cb570
push eax
call fcn.0042c140
jmp 0x48d380
mov byte [ebp - 4], 4
lea eax, [ebp - 0x178]
push dword [edi + 0x30]
push eax
call fcn.00485860
mov byte [ebp - 4], 5
mov ecx, dword [edi + 0x74]
mov edx, dword [eax]
cmp ecx, edx
je 0x48d630
mov dword [edi + 0x74], edx
mov dword [eax], 0
test ecx, ecx
je 0x48d630
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x178]
test eax, eax
je 0x48d644
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov esi, dword [edi + 0x74]
test esi, esi
je 0x48de9d
mov eax, dword [esi]
lea ecx, [ebp - 0x164]
push ecx
push esi
mov dword [ebp - 0x164], 0
call dword [eax + 0x4c]
test eax, eax
jns 0x48d67a
push 0x4b5b04
push esi
push eax
call fcn.00436c50
mov esi, dword [ebp - 0x164]
mov dword [ebp - 0x17c], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x48dd7a
mov eax, dword [esi]
lea ecx, [ebp - 0x168]
push ecx
push esi
mov dword [ebp - 0x168], 0
call dword [eax + 0xc]
test eax, eax
jns 0x48d6b9
push 0x4b6410
push esi
push eax
call fcn.00436c50
mov dword [ebp - 0x110], 0x2f
xor edx, edx
mov byte [ebp - 0x10c], 0x78
mov byte [ebp - 0x10b], 0x46
mov byte [ebp - 0x10a], 0x41
mov byte [ebp - 0x109], 0x4b
mov byte [ebp - 0x108], 0x40
mov byte [ebp - 0x107], 0x58
mov byte [ebp - 0x106], 8
mov byte [ebp - 0x105], 0x5c
mov byte [ebp - 0x104], 0xf
mov byte [ebp - 0x103], 0x4c
mov byte [ebp - 0x102], 0x47
mov byte [ebp - 0x101], 0x46
mov byte [ebp - 0x100], 0x43
mov byte [ebp - 0xff], 0x4b
mov byte [ebp - 0xfe], 0x5d
mov byte [ebp - 0xfd], 0x4a
mov byte [ebp - 0xfc], 0x41
mov byte [ebp - 0xfb], 0xf
mov byte [ebp - 0xfa], 0x4c
mov byte [ebp - 0xf9], 0x40
mov byte [ebp - 0xf8], 0x5a
mov byte [ebp - 0xf7], 0x41
mov byte [ebp - 0xf6], 0x5b
mov byte [ebp - 0xf5], 0x15
mov byte [ebp - 0xf4], 0xf
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0xf3], 0
mov al, byte [ebp + edx - 0x10c]
mov ecx, dword [ebp - 0x110]
xor cl, al
mov byte [ebp + edx - 0x10c], cl
inc edx
cmp edx, 0x19
jb 0x48d781
sub esp, 0x18
mov byte [ebp - 0xf3], 0
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.00406840
push dword [ebp - 0x168]
lea eax, [ebp - 0x10c]
mov ecx, 0x4cb570
push eax
call fcn.0042bc00
mov esi, dword [ebp - 0x17c]
xor ebx, ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x16c]
push ecx
push esi
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x16c], 0
call dword [eax + 0xc]
test eax, eax
jns 0x48d801
push 0x4b6410
push esi
push eax
call fcn.00436c50
cmp ebx, dword [ebp - 0x16c]
jge 0x48dd6e
mov eax, dword [esi]
lea ecx, [ebp - 0x14c]
push ecx
push ebx
push esi
mov dword [ebp - 0x14c], 0
call dword [eax + 0x10]
test eax, eax
jns 0x48d835
push 0x4b6410
push esi
push eax
call fcn.00436c50
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0x180], edi
mov byte [ebp - 4], 0xa
test edi, edi
je 0x48de9d
lea eax, [ebp - 0x154]
mov ecx, edi
push eax
call fcn.0042d590
xor eax, eax
mov dword [ebp - 0x6c], 7
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x48d889
mov edx, dword [eax]
jmp 0x48d88b
xor edx, edx
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
lea ebx, [ecx + 2]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48d8b6
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x140]
call fcn.0040be60
lea ecx, [ebp - 0x80]
call fcn.0040aed0
mov eax, dword [ebp - 0x13c]
mov edx, 0x4b1b14
mov ebx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x6c], eax
xor eax, eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.00425060
test al, al
je 0x48d9aa
cmp dword [ebp - 0x158], 8
lea eax, [ebp - 0x80]
setae dl
mov byte [ebp - 0x145], dl
jb 0x48d964
mov eax, ebx
mov ecx, dword [ebp - 0x15c]
cmp ecx, 9
jne 0x48da34
mov edi, ecx
mov edx, str.Frame_Tab
test edi, edi
je 0x48d9a4
sub eax, edx
mov dword [ebp - 0x144], eax
movzx ecx, word [eax + edx]
movzx eax, word [edx]
cmp cx, ax
jne 0x48da28
mov eax, dword [ebp - 0x144]
add edx, 2
sub edi, 1
jne 0x48d986
mov edi, dword [ebp - 0x14c]
push dword [ebp - 0x150]
lea eax, [ebp - 0x190]
mov ecx, 0x4cb650
push eax
call fcn.0040ff30
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x144], eax
cmp byte [eax + 0xd], 0
jne 0x48db37
mov edx, dword [eax + 0x20]
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x48d9e5
mov eax, dword [eax]
mov ecx, dword [ebp - 0x150]
mov edi, ecx
cmp dword [edi + 0x14], 8
mov edi, dword [ebp - 0x14c]
jb 0x48d9fb
mov ecx, dword [ecx]
push edx
push eax
mov eax, dword [ebp - 0x150]
mov edx, dword [eax + 0x10]
call fcn.0040be00
add esp, 8
test eax, eax
je 0x48da18
js 0x48db37
mov eax, dword [0x4cb650]
mov ecx, dword [ebp - 0x144]
jmp 0x48db3e
mov ecx, dword [ebp - 0x15c]
mov dl, byte [ebp - 0x145]
lea eax, [ebp - 0x80]
test dl, dl
je 0x48da3d
mov eax, ebx
cmp ecx, 0x16
jne 0x48da85
mov edi, ecx
mov edx, str.Frame_Notification_Bar
test edi, edi
je 0x48d9a4
sub eax, edx
mov dword [ebp - 0x144], eax
lea esp, [esp]
movzx ecx, word [eax + edx]
movzx eax, word [edx]
cmp cx, ax
jne 0x48da7f
mov eax, dword [ebp - 0x144]
add edx, 2
sub edi, 1
jne 0x48da60
jmp 0x48d9a4
mov dl, byte [ebp - 0x145]
mov byte [ebp - 4], 0xb
test dl, dl
je 0x48dac2
mov ecx, dword [ebp - 0x158]
mov eax, ebx
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x48dab8
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48de98
push ecx
push ebx
call fcn.00435dd2
add esp, 8
mov edi, dword [ebp - 0x154]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
test edi, edi
je 0x48db2e
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x48db24
test edi, edi
je 0x48db24
mov eax, dword [edi]
test eax, eax
je 0x48db02
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48db19
push eax
call fcn.00435b47
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.00435dd2
add esp, 8
mov dword [ebp - 0x154], 0
mov byte [ebp - 4], 0xd
jmp 0x48dd52
mov eax, dword [0x4cb650]
mov ecx, eax
cmp ecx, eax
je 0x48dc86
mov ecx, dword [ebp - 0x150]
mov edx, 0x4b1b90
call fcn.00425060
test al, al
jne 0x48dc86
lea eax, [ebp - 0x80]
mov ecx, 0x4cb568
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.0040ff30
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x144], eax
cmp byte [eax + 0xd], 0
jne 0x48dbc4
mov edx, dword [eax + 0x20]
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x48db93
mov eax, dword [eax]
cmp dword [ebp - 0x158], 8
mov ecx, ebx
jae 0x48dba1
lea ecx, [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x15c]
push eax
call fcn.0040be00
add esp, 8
test eax, eax
je 0x48dbb7
js 0x48dbc4
mov eax, dword [0x4cb568]
mov ecx, dword [ebp - 0x144]
jmp 0x48dbcb
mov eax, dword [0x4cb568]
mov ecx, eax
cmp ecx, eax
jne 0x48dc86
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x158]
cmp eax, 8
jb 0x48dc11
lea ecx, [eax*2 + 2]
mov eax, ebx
cmp ecx, 0x1000
jb 0x48dc07
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48de98
push ecx
push ebx
call fcn.00435dd2
add esp, 8
mov edi, dword [ebp - 0x154]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
test edi, edi
je 0x48dc7d
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x48dc73
test edi, edi
je 0x48dc73
mov eax, dword [edi]
test eax, eax
je 0x48dc51
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48dc68
push eax
call fcn.00435b47
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.00435dd2
add esp, 8
mov dword [ebp - 0x154], 0
mov byte [ebp - 4], 0xe
jmp 0x48dd52
push ecx
mov eax, esp
mov dword [eax], edi
mov byte [ebp - 4], 0xf
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, dword [ebp - 0x170]
mov byte [ebp - 4], 0xc
call fcn.0048deb0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x158]
cmp eax, 8
jb 0x48dce2
lea ecx, [eax*2 + 2]
mov eax, ebx
cmp ecx, 0x1000
jb 0x48dcd8
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48de98
push ecx
push ebx
call fcn.00435dd2
add esp, 8
mov edi, dword [ebp - 0x154]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
test edi, edi
je 0x48dd4e
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x48dd44
test edi, edi
je 0x48dd44
mov eax, dword [edi]
test eax, eax
je 0x48dd22
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48dd39
push eax
call fcn.00435b47
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.00435dd2
add esp, 8
mov dword [ebp - 0x154], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14c]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov ebx, dword [ebp - 0x160]
mov byte [ebp - 4], 8
inc ebx
jmp 0x48d7d4
mov ebx, dword [ebp - 0x150]
mov edi, dword [ebp - 0x170]
mov byte [ebp - 4], 0x11
test esi, esi
je 0x48de3c
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x48de3c
mov eax, dword [edi + 0x68]
cmp eax, dword [edi + 0x6c]
jne 0x48de54
mov edx, 0x4b1bd8
mov ecx, ebx
call fcn.00425060
test al, al
je 0x48de5b
mov byte [edi + 0xa8], 0
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x48d3ba
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48d3b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48d3b0
call fcn.0043f67c
call fcn.0043f67c
push 0x80004003
call fcn.00436c30
int3