Function at 0x48d5e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x555aea
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x344
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], ebx
call fcn.00477df0
mov esi, dword [esp + 0x364]
mov dword [esp + 0x35c], ebx
cmp esi, 0x2020032
mov ebp, 1
je 0x48d74c
cmp esi, 0x2020033
je 0x48d74c
test byte [esp + 0x368], 0xf
je 0x48d74c
test esi, 0x80000000
jne 0x48d74c
cmp dword [edi + 0x398], ebp
je 0x48d665
cmp dword [edi + 0x394], ebx
je 0x48d688
lea ecx, [esp + 0x28]
mov dword [esp + 0x35c], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ff0
mov eax, ebp
jmp 0x48f144
cmp esi, 0x202000a
je 0x48d736
cmp esi, 0x202001c
je 0x48d736
cmp esi, 0x202000b
je 0x48d72f
cmp esi, 0x202001b
je 0x48d72f
cmp esi, 0x202000c
je 0x48d728
cmp esi, 0x202001d
je 0x48d728
cmp esi, 0x2020010
je 0x48d721
cmp esi, 0x202007e
je 0x48d721
cmp esi, 0x2020011
jne 0x48d6e3
mov byte [esp + 0x18], 7
jmp 0x48d6f8
cmp esi, 0x2020012
setne al
dec eax
and eax, 8
cmp al, bl
mov byte [esp + 0x18], al
je 0x48d73d
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
call fcn.00478130
push ebx
lea ecx, [esp + 0x2c]
call fcn.004780b0
push ebx
lea ecx, [esp + 0x2c]
call fcn.00478130
lea ecx, [esp + 0x28]
push ecx
jmp 0x48d73e
mov byte [esp + 0x18], 6
jmp 0x48d6f8
mov byte [esp + 0x18], 4
jmp 0x48d6f8
mov byte [esp + 0x18], 3
jmp 0x48d6f8
mov byte [esp + 0x18], 2
jmp 0x48d6f8
push ebx
mov ecx, 0x5b1cb8
call fcn.004eec80
mov dword [esp + 0x40], ebp
cmp esi, 0x2020032
mov ebp, 0x55f890
ja 0x48dbd2
je 0x48dbad
lea eax, [esi - 0x202000a]
cmp eax, 0x13
ja case.0x48ec28.33685628
jmp dword [eax*4 + 0x48f160]
mov edx, dword [edi + 0x384]
not edx
test dl, 1
jne case.0x48f04d.6
lea eax, [edi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004f12f0
push ebx
push ebx
push ebx
push 2
mov ecx, edi
mov esi, eax
call fcn.00408780
mov ecx, edi
call fcn.0045b8e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 2
mov ecx, edi
call fcn.00403180
jmp case.0x48f04d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
lea edx, [edi + 0xc0]
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.004f14f0
push ebx
push ebx
push ebx
push 3
mov ecx, edi
mov esi, eax
call fcn.00408780
mov ecx, edi
call fcn.0045b8e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 3
mov ecx, edi
call fcn.00403180
jmp case.0x48f04d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48f04d.6
lea ecx, [edi + 0xc0]
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.004f1680
push ebx
push ebx
push ebx
push 4
mov ecx, edi
mov esi, eax
call fcn.00408780
mov ecx, edi
call fcn.0045b8e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 4
mov ecx, edi
call fcn.00403180
jmp case.0x48f04d.6
mov edx, dword [edi + 0x384]
not edx
test dl, 1
jne case.0x48f04d.6
lea eax, [edi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004f1a80
push ebx
push ebx
push ebx
push 7
mov ecx, edi
mov esi, eax
call fcn.00408780
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 7
mov ecx, edi
call fcn.00403180
jmp case.0x48f04d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
lea edx, [edi + 0xc0]
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.004f1aa0
push ebx
push ebx
push ebx
push 8
mov ecx, edi
mov esi, eax
call fcn.00408780
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 8
mov ecx, edi
call fcn.00403180
jmp case.0x48f04d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48f04d.6
mov edx, dword [esp + 0x36c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [edi + 0x2cc]
call fcn.004d7ca0
cmp eax, 1
jne case.0x48f04d.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x3c]
shr ecx, 2
cmp edx, ebx
jne 0x48d92c
xor eax, eax
jmp 0x48d92f
mov eax, dword [eax + 0x34]
mov edx, dword [esp + 0x370]
cmp edx, ecx
jge case.0x48f04d.6
mov ecx, edx
lea edx, [esp + 0x14]
push ebx
push edx
mov esi, dword [eax + ecx*4]
lea ebp, [ecx*4]
lea ecx, [edi + 0x2b0]
push esi
call fcn.004d7d40
cmp eax, 1
jne case.0x48f04d.6
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
and eax, 0x30
cmp eax, 0x10
je 0x48d9c4
cmp eax, 0x20
je 0x48d9c4
mov ecx, dword [esp + 0x370]
lea edx, [edi + 0xc0]
push ecx
push esi
push edx
mov ecx, edi
call fcn.004f1ca0
push 1
push esi
lea ecx, [edi + 0x2b0]
call fcn.004cd460
mov eax, dword [esp + 0x10]
push 4
push ebp
lea ecx, [eax + 0x2c]
call fcn.00478830
push ebx
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.00408780
mov ecx, edi
call fcn.0045b8e0
jmp case.0x48f04d.6
push 0x5a6264
mov ecx, 0x5b1b1c
call fcn.005281a8
mov ecx, dword [0x5b1ac0]
mov dword [0x5b1b20], 0x10
push ebx
push 0x73
mov edx, dword [ecx + 0x1c]
push 0x111
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x48f04d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48f04d.6
mov ebp, dword [esp + 0x36c]
lea esi, [edi + 0x2cc]
push ebp
mov ecx, esi
call fcn.004d7ce0
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x48f04d.6
lea ecx, [esp + 0x10]
push ecx
push ebp
mov ecx, esi
call fcn.004d7ca0
cmp eax, 1
jne case.0x48f04d.6
mov edx, dword [edi + 0x3dc]
mov eax, ebx
dec edx
js 0x48da91
mov esi, dword [edi + 0x3d8]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 1
jne 0x48da63
cmp dword [ecx + 0x54], ebp
je 0x48da6d
inc eax
add esi, 4
cmp eax, edx
jle 0x48da56
jmp 0x48da91
cmp eax, edx
jg 0x48da91
mov dword [esp + 0x38], ebx
mov edx, dword [ecx]
lea eax, [esp + 0x28]
push eax
call dword [edx + 0xd0]
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x5b1cb8
call fcn.004eec30
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
push 1
call fcn.004088f0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x36c]
mov ecx, dword [esp + 0x10]
push esi
push eax
lea edx, [edi + 0xc0]
push ecx
push edx
mov ecx, edi
call fcn.004f1dd0
push 1
push esi
lea ecx, [edi + 0x2cc]
call fcn.004ccc30
jmp 0x48d9ad
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48f04d.6
mov ebp, dword [esp + 0x36c]
push ebx
push 1
lea esi, [edi + 0x290]
push ebp
push ebx
push esi
mov ecx, 0x5b1210
call fcn.004f11b0
push ebp
push ebp
mov ecx, esi
call fcn.004ca790
jmp 0x48d9ad
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
mov edx, dword [esp + 0x36c]
lea ebp, [edi + 0x274]
push edx
mov ecx, ebp
call fcn.004d7ce0
mov esi, eax
cmp esi, ebx
je case.0x48f04d.6
push esi
lea eax, [edi + 0xc0]
push 2
push eax
mov ecx, edi
call fcn.004f1030
push 1
push esi
mov ecx, ebp
call fcn.004cd730
jmp 0x48d9ad
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
mov edx, dword [esp + 0x36c]
lea ebp, [edi + 0x2e8]
push edx
mov ecx, ebp
call fcn.004d7ce0
mov esi, eax
cmp esi, ebx
je case.0x48f04d.6
push esi
lea eax, [edi + 0xc0]
push 4
push eax
mov ecx, edi
call fcn.004f1030
push 1
push esi
mov ecx, ebp
call fcn.004cd870
jmp 0x48d9ad
cmp dword [edi + 0x398], 1
je 0x48f123
cmp dword [edi + 0x394], ebx
jne 0x48f123
mov ecx, edi
call fcn.0048fb00
jmp case.0x48f04d.6
cmp esi, 0x2020079
ja 0x48ec07
je 0x48ebd9
lea eax, [esi - 0x2020033]
cmp eax, 0x3d
ja case.0x48ec28.33685628
xor ecx, ecx
mov cl, byte [eax + 0x48f1d8]
jmp dword [ecx*4 + 0x48f1b0]
mov ecx, edi
call fcn.0048f7d0
jmp case.0x48f04d.6
cmp dword [edi + 0x678], 0x19dc775b
jne 0x48dc50
push 0x5a6238
mov ecx, 0x5b1b1c
call fcn.005281a8
mov edx, dword [0x5b1ac0]
mov dword [0x5b1b20], 0x40
push ebx
push 0x73
mov eax, dword [edx + 0x1c]
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x48f04d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
lea eax, [edi + 0x2cc]
cmp esi, 0x202000d
mov esi, dword [0x5aadc8]
mov dword [esp + 0x20], eax
je 0x48dc7f
mov esi, dword [0x5aadd0]
mov edx, dword [0x5ada84]
mov dword [esp + 0x10], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
push esi
push ebx
push ecx
push 1
mov byte [esp + 0x370], 1
call fcn.004cbbe0
add esp, 0x14
test eax, eax
jne 0x48dcb5
push esi
lea ecx, [esp + 0x14]
call fcn.005281a8
push 0x54
call fcn.00528f1b
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x48dd24
mov edx, dword [0x5ada84]
lea ebp, [edi + 0xc0]
mov dword [esi], edx
mov eax, dword [0x5ada84]
mov dword [esi + 4], eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x35c], 4
call fcn.00477df0
mov dword [esi + 0x28], ebp
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], 0x55fab8
lea ecx, [esi + 0x2c]
mov byte [esp + 0x35c], 5
call fcn.00477df0
mov dword [esi + 0x50], ebp
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 8], ebx
mov dword [esp + 0x18], esi
jmp 0x48dd28
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], 1
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00528158
lea ecx, [esp + 0x4c]
call fcn.00477df0
lea ebp, [edi + 0xc0]
mov dword [esp + 0x44], 0x55f938
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x364]
mov byte [esp + 0x35c], 6
cmp esi, 0x202006a
jne 0x48dd8e
mov eax, dword [esp + 0x18]
push 0x40000000
push eax
lea ecx, [esp + 0x4c]
mov dword [eax + 0x44], 0xffffffff
mov edx, dword [esp + 0x4c]
call dword [edx + 0x10]
jmp 0x48dd9e
mov eax, dword [esp + 0x18]
push ebx
push eax
lea ecx, [esp + 0x4c]
call dword [0x55f948]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x2e4]
push 1
lea ecx, [esp + 0x48]
push ebx
push ecx
shr eax, 3
push eax
push 0x131
mov ecx, edi
call fcn.004f1f40
mov eax, dword [edi + 0x2e4]
push 1
lea edx, [esp + 0x48]
push ebx
shr eax, 3
push edx
push eax
lea ecx, [edi + 0x2cc]
call fcn.004d7e20
lea ecx, [esp + 0x4c]
call fcn.00477ff0
cmp esi, 0x202006a
jne 0x48df6a
mov dword [esp + 0x3c], ebx
push 0xd4
call fcn.00528f1b
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, ebx
je 0x48dedc
mov eax, dword [0x5ada84]
mov dword [esi], eax
mov ecx, dword [0x5ada84]
mov dword [esi + 4], ecx
mov edx, dword [0x5ada84]
mov dword [esi + 8], edx
lea ecx, [esi + 0x18]
push ebp
mov byte [esp + 0x360], 0xa
call fcn.0040d7d0
mov dword [esi + 0x18], 0x55fab8
lea ecx, [esi + 0x40]
mov byte [esp + 0x35c], 0xb
call fcn.00477df0
mov dword [esi + 0x54], ebp
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], 0x55fab8
lea ecx, [esi + 0x58]
mov byte [esp + 0x35c], 0xc
call fcn.00477df0
lea ecx, [esi + 0x6c]
mov byte [esp + 0x35c], 0xd
call fcn.00477df0
lea ecx, [esi + 0x80]
mov byte [esp + 0x35c], 0xe
call fcn.00477df0
lea ecx, [esi + 0x94]
mov byte [esp + 0x35c], 0xf
call fcn.00477df0
lea ecx, [esi + 0xa8]
mov byte [esp + 0x35c], 0x10
call fcn.00477df0
lea ecx, [esi + 0xbc]
mov byte [esp + 0x35c], 0x11
call fcn.00477df0
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0xd0], ebp
jmp 0x48dede
xor esi, esi
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x35c], 6
cmp eax, ebx
mov eax, dword [0x5aad24]
je 0x48def8
mov eax, dword [0x5aad28]
push eax
mov ecx, esi
call fcn.005281a8
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov eax, 0x5a6208
je 0x48df12
mov eax, 0x5a61d8
push eax
lea ecx, [esi + 8]
call fcn.005281a8
mov eax, dword [esp + 0x14]
push ebx
push ebx
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.004d1e20
mov edx, dword [edi + 0x2b0]
lea ecx, [edi + 0x2b0]
push ebx
push esi
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [esp + 0x18]
push esi
lea ecx, [eax + 0x2c]
call fcn.004780b0
push esi
push ebx
push ebp
mov ecx, 0x5b1210
call fcn.004f0f00
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 2
mov dword [esp + 0x3c], eax
jl 0x48ddf6
mov ecx, edi
call fcn.0045b8e0
mov ecx, dword [esp + 0x18]
push ecx
push 1
mov ecx, edi
call fcn.00408bb0
cmp eax, ebx
je 0x48dfa5
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], ebx
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0xd0]
lea edx, [esp + 0x28]
mov ecx, 0x5b1cb8
push edx
call fcn.004eec30
mov dword [esp + 0x44], 0x55f938
lea ecx, [esp + 0x44]
mov byte [esp + 0x35c], 0x12
call fcn.004cce80
mov dword [esp + 0x44], 0x55f8b4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x35c], 0x13
call fcn.00477ff0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x35c], 1
mov dword [esp + 0x4c], 0x55f890
call fcn.00477ff0
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], bl
call fcn.0052801f
jmp case.0x48f04d.6
lea esi, [edi + 0xc0]
mov ecx, esi
call fcn.004590d0
test eax, eax
jne 0x48e04b
push 0x5a6194
mov ecx, 0x5b1b1c
call fcn.005281a8
mov eax, dword [0x5b1ac0]
mov dword [0x5b1b20], 0x40
push ebx
push 0x73
mov ecx, dword [eax + 0x1c]
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x48f04d.6
cmp dword [edi + 0x678], 0x19dc775b
jne 0x48e08d
push 0x5a6174
mov ecx, 0x5b1b1c
call fcn.005281a8
mov edx, dword [0x5b1ac0]
mov dword [0x5b1b20], 0x40
push ebx
push 0x73
mov eax, dword [edx + 0x1c]
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x48f04d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
mov ecx, dword [edi + 0x8b0]
call fcn.00529455
push 0xffffffffffffffff
push esi
mov ecx, edi
call fcn.004f1890
push ebx
push ebx
push ebx
push 5
mov ecx, edi
mov esi, eax
call fcn.00408780
mov ecx, edi
call fcn.0045b8e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 5
mov ecx, edi
call fcn.00403180
cmp eax, ebx
je case.0x48f04d.6
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], ebx
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0xd0]
lea edx, [esp + 0x28]
mov ecx, 0x5b1cb8
push edx
call fcn.004eec30
jmp case.0x48f04d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48f04d.6
mov ebp, dword [esp + 0x36c]
lea esi, [edi + 0x304]
push ebp
mov ecx, esi
call fcn.004d7ce0
cmp eax, ebx
mov dword [esp + 0x20], eax
je case.0x48f04d.6
lea ecx, [esp + 0x14]
push ecx
push ebp
mov ecx, esi
call fcn.004d7ca0
cmp eax, 1
jne case.0x48f04d.6
mov eax, dword [edi + 0x3dc]
mov edx, ebx
dec eax
js 0x48e19f
mov esi, dword [edi + 0x3d8]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 5
jne 0x48e171
cmp dword [ecx + 0x4c], ebp
je 0x48e17b
inc edx
add esi, 4
cmp edx, eax
jle 0x48e164
jmp 0x48e19f
cmp edx, eax
jg 0x48e19f
mov dword [esp + 0x38], ebx
mov edx, dword [ecx]
lea eax, [esp + 0x28]
push eax
call dword [edx + 0xd0]
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x5b1cb8
call fcn.004eec30
mov edx, dword [esp + 0x14]
mov ecx, edi
push edx
push 5
call fcn.004088f0
mov esi, dword [esp + 0x20]
lea eax, [edi + 0xc0]
push esi
push 5
push eax
mov ecx, edi
call fcn.004f1030
push 1
push esi
lea ecx, [edi + 0x304]
call fcn.004cd8d0
push ebx
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.00408780
mov ecx, edi
call fcn.0045b8e0
mov ecx, edi
call fcn.0045d8a0
jmp case.0x48f04d.6
cmp dword [edi + 0x398], 1
je 0x48f123
cmp dword [edi + 0x394], ebx
jne 0x48f123
mov ecx, edi
call fcn.0048fb20
jmp case.0x48f04d.6
mov ecx, dword [0x5ada84]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x10]
push ebx
push edx
push ebx
mov ecx, edi
mov byte [esp + 0x368], 0x15
call fcn.00438ca0
test eax, eax
je 0x48eb7e
lea ecx, [esp + 0x64]
call fcn.0044acf0
lea eax, [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [0x5ada84]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0x35c], 0x1f
call fcn.0040e110
lea ecx, [esp + 0xf8]
mov byte [esp + 0x35c], 0x20
call fcn.00526a66
lea ecx, [esp + 0x10c]
mov byte [esp + 0x35c], 0x21
call fcn.00526ec4
lea ecx, [esp + 0x120]
mov byte [esp + 0x35c], 0x22
call fcn.00477df0
mov esi, 0x55f9d0
mov dword [esp + 0x120], esi
lea ecx, [esp + 0x134]
mov byte [esp + 0x35c], 0x23
call fcn.00526ec4
lea ecx, [esp + 0x148]
mov byte [esp + 0x35c], 0x24
call fcn.00526ec4
lea ecx, [esp + 0x15c]
mov byte [esp + 0x35c], 0x25
call fcn.00526a66
lea ecx, [esp + 0x184]
mov byte [esp + 0x35c], 0x26
call fcn.00477df0
mov eax, dword [0x5ada84]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], eax
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x35c], 0x29
call fcn.00526a66
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x35c], 0x2a
call fcn.00477df0
mov dword [esp + 0x1b8], esi
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x55f9c4
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1d4], ebx
mov byte [esp + 0x35c], 0x2c
lea ecx, [esp + 0x1e4]
call fcn.00526ec4
push ebx
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x360], 0x2d
call fcn.0040d7d0
mov dword [esp + fcn.004d7b70], 0x55fadc
push ebx
lea ecx, [esp + 0x21c]
mov byte [esp + 0x360], 0x2e
call fcn.0040de50
mov dword [esp + 0x218], 0x55f90c
push ebx
lea ecx, [esp + 0x238]
mov byte [esp + 0x360], 0x2f
call fcn.0040d7d0
mov dword [esp + 0x234], 0x55fab8
push ebx
lea ecx, [esp + 0x258]
mov byte [esp + 0x360], 0x30
call fcn.0040de50
mov dword [esp + 0x254], 0x55f964
push ebx
lea ecx, [esp + 0x274]
mov byte [esp + 0x360], 0x31
call fcn.0040de50
mov dword [esp + 0x270], 0x55f938
push ebx
lea ecx, [esp + 0x290]
mov byte [esp + 0x360], 0x32
call fcn.0040de50
mov dword [esp + 0x28c], 0x55f994
push ebx
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x360], 0x33
call fcn.0040de50
mov dword [esp + 0x2a8], 0x55f8e0
push ebx
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x360], 0x34
call fcn.0040d7d0
mov dword [esp + 0x2c4], 0x55fb00
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x35c], 0x35
call fcn.00477df0
mov esi, 0x55f9c0
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2e4], esi
mov eax, dword [0x5ada84]
mov dword [esp + 0x32c], eax
mov dword [esp + 0x330], eax
lea ecx, [esp + 0x174]
mov byte [esp + 0x35c], 0x38
push ecx
mov dword [esp + 0x1e4], 0xffff
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x174], ebx
call dword [sym.imp.ole32.dll_CoCreateGuid]
push 5
push ebx
lea ecx, [esp + 0x100]
mov dword [esp + 0x344], ebx
mov dword [esp + 0x340], ebx
mov dword [esp + 0x348], ebx
mov dword [esp + 0x34c], ebx
mov dword [esp + 0x350], ebx
mov dword [esp + 0x358], ebx
mov dword [esp + 0x354], ebx
call fcn.00526af9
push 5
push ebx
lea ecx, [esp + 0x114]
call fcn.00526f24
push 5
push ebx
lea ecx, [esp + 0x13c]
call fcn.00526f24
push 5
push ebx
lea ecx, [esp + 0x150]
call fcn.00526f24
push 5
push ebx
lea ecx, [esp + 0x164]
call fcn.00526af9
lea ecx, [esp + 0x64]
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x290], edx
mov dword [esp + 0x2e0], eax
lea ecx, [esp + 0x64]
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x258], edx
mov dword [esp + 0x274], eax
lea ecx, [esp + 0x300]
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
push 0x28
push ecx
mov dword [esp + 0x224], edx
mov dword [esp + 0x21c], eax
call fcn.00478d20
add esp, 8
mov edx, dword [esp + 0x10]
push 1
push ebx
push ebx
push edx
lea ecx, [esp + 0x74]
mov byte [esp + 0x36c], 0x39
call fcn.0044b7b0
test eax, eax
je 0x48e644
lea eax, [esp + 0x64]
push ebx
push eax
mov ecx, edi
call fcn.0048f270
lea ecx, [esp + 0x64]
mov byte [esp + 0x35c], 0x52
call fcn.00453e30
lea ecx, [esp + 0x330]
mov byte [esp + 0x35c], 0x51
call fcn.0052801f
lea ecx, [esp + 0x32c]
mov byte [esp + 0x35c], 0x50
call fcn.0052801f
lea ecx, [esp + 0x2e4]
mov dword [esp + 0x2e4], esi
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x35c], 0x53
mov dword [esp + 0x2e8], ebx
call fcn.00477ff0
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x35c], 0x4f
mov dword [esp + 0x2ec], ebp
call fcn.00477ff0
lea edx, [esp + 0x2c4]
mov edi, 0x55f894
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c4], edi
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x35c], 0x54
mov dword [esp + 0x2c8], ebx
call fcn.00477ff0
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x35c], 0x4e
mov dword [esp + 0x2cc], ebp
call fcn.00477ff0
lea eax, [esp + 0x2a8]
mov dword [esp + 0x2a8], 0x55f8e0
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x35c], 0x55
call fcn.004d85e0
mov esi, 0x55f8b4
mov dword [esp + 0x2a8], esi
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x35c], 0x56
call fcn.00477ff0
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x35c], 0x4d
mov dword [esp + 0x2b0], ebp
call fcn.00477ff0
lea ecx, [esp + 0x28c]
mov dword [esp + 0x28c], 0x55f994
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x35c], 0x57
lea ecx, [esp + 0x28c]
call fcn.004ce000
mov dword [esp + 0x28c], esi
lea ecx, [esp + 0x294]
mov byte [esp + 0x35c], 0x58
call fcn.00477ff0
lea ecx, [esp + 0x294]
mov byte [esp + 0x35c], 0x4c
mov dword [esp + 0x294], ebp
call fcn.00477ff0
lea edx, [esp + 0x270]
mov dword [esp + 0x270], 0x55f938
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x270]
mov byte [esp + 0x35c], 0x59
call fcn.004cce80
mov dword [esp + 0x270], esi
lea ecx, [esp + 0x278]
mov byte [esp + 0x35c], 0x5a
call fcn.00477ff0
lea ecx, [esp + 0x278]
mov byte [esp + 0x35c], 0x4b
mov dword [esp + 0x278], ebp
call fcn.00477ff0
lea eax, [esp + 0x254]
mov dword [esp + 0x254], 0x55f964
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x254]
mov byte [esp + 0x35c], 0x5b
call fcn.004cde60
mov dword [esp + 0x254], esi
lea ecx, [esp + 0x25c]
mov byte [esp + 0x35c], 0x5c
call fcn.00477ff0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x35c], 0x4a
mov dword [esp + 0x25c], ebp
call fcn.00477ff0
lea ecx, [esp + 0x234]
mov dword [esp + 0x234], edi
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x23c]
mov byte [esp + 0x35c], 0x5d
mov dword [esp + 0x238], ebx
call fcn.00477ff0
lea ecx, [esp + 0x23c]
mov byte [esp + 0x35c], 0x49
mov dword [esp + 0x23c], ebp
call fcn.00477ff0
lea edx, [esp + 0x218]
mov dword [esp + 0x218], 0x55f90c
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x218]
mov byte [esp + 0x35c], 0x5e
call fcn.004ce170
mov dword [esp + 0x218], esi
lea ecx, [esp + 0x220]
mov byte [esp + 0x35c], 0x5f
call fcn.00477ff0
lea ecx, [esp + 0x220]
mov byte [esp + 0x35c], 0x48
mov dword [esp + 0x220], ebp
call fcn.00477ff0
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x200]
mov byte [esp + 0x35c], 0x60
mov dword [esp + 0x1fc], ebx
call fcn.00477ff0
mov byte [esp + 0x35c], 0x47
mov dword [esp + 0x200], ebp
lea ecx, [esp + 0x200]
call fcn.00477ff0
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x35c], 0x46
call fcn.00526ef7
mov eax, dword [esp + 0x1d0]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x55f9c4
cmp eax, ebx
je 0x48e9ba
push eax
call fcn.00528f44
add esp, 4
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x35c], 0x44
mov dword [esp + 0x1b8], ebp
call fcn.00477ff0
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x35c], 0x43
call fcn.00526a99
lea ecx, [esp + 0x19c]
mov byte [esp + 0x35c], 0x42
call fcn.0052801f
lea ecx, [esp + 0x198]
mov byte [esp + 0x35c], 0x41
call fcn.0052801f
lea ecx, [esp + 0x184]
mov byte [esp + 0x35c], 0x40
mov dword [esp + 0x184], ebp
call fcn.00477ff0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x35c], 0x3f
call fcn.00526a99
lea ecx, [esp + 0x148]
mov byte [esp + 0x35c], 0x3e
call fcn.00526ef7
lea ecx, [esp + 0x134]
mov byte [esp + 0x35c], 0x3d
call fcn.00526ef7
lea ecx, [esp + 0x120]
mov byte [esp + 0x35c], 0x3c
mov dword [esp + 0x120], ebp
call fcn.00477ff0
lea ecx, [esp + 0x10c]
mov byte [esp + 0x35c], 0x3b
call fcn.00526ef7
lea ecx, [esp + 0xf8]
mov byte [esp + 0x35c], 0x3a
call fcn.00526a99
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x35c], 0x69
call fcn.0052801f
lea ecx, [esp + 0xc0]
mov byte [esp + 0x35c], 0x68
call fcn.0052801f
lea ecx, [esp + 0xbc]
mov byte [esp + 0x35c], 0x67
call fcn.0052801f
lea ecx, [esp + 0xb8]
mov byte [esp + 0x35c], 0x66
call fcn.0052801f
lea ecx, [esp + 0xb4]
mov byte [esp + 0x35c], 0x65
call fcn.0052801f
lea ecx, [esp + 0xb0]
mov byte [esp + 0x35c], 0x64
call fcn.0052801f
lea ecx, [esp + 0xac]
mov byte [esp + 0x35c], 0x63
call fcn.0052801f
lea ecx, [esp + 0xa8]
mov byte [esp + 0x35c], 0x62
call fcn.0052801f
lea ecx, [esp + 0xa4]
mov byte [esp + 0x35c], 0x61
call fcn.0052801f
lea ecx, [esp + 0xa0]
mov byte [esp + 0x35c], 0x15
call fcn.0052801f
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], bl
call fcn.0052801f
jmp case.0x48f04d.6
mov edx, dword [esp + 0x370]
mov eax, dword [esp + 0x36c]
push edx
push eax
mov ecx, edi
call fcn.0048f270
jmp case.0x48f04d.6
push ebx
push ebx
push ebx
push 0x12
mov ecx, edi
call fcn.00436320
jmp case.0x48f04d.6
lea ecx, [edi + 0xc0]
call fcn.00428b40
mov ecx, dword [esp + 0x36c]
mov dword [ecx], eax
jmp case.0x48f04d.6
mov edx, dword [esp + 0x36c]
push 1
lea eax, [edi + 0xc0]
push edx
push eax
mov ecx, edi
call fcn.004f71c0
mov ecx, dword [esp + 0x370]
cmp ecx, ebx
je case.0x48f04d.6
mov dword [ecx], eax
jmp case.0x48f04d.6
cmp esi, 0x82020016
ja 0x48ef1f
je 0x48ed28
lea eax, [esi - 0x202007a]
cmp eax, 4
ja case.0x48ec28.33685628
jmp dword [eax*4 + 0x48f218]
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48f04d.6
xor edx, edx
cmp esi, 0x202007e
sete dl
push edx
lea eax, [edi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004f1a60
push ebx
push ebx
push ebx
push 6
mov ecx, edi
mov esi, eax
call fcn.00408780
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 6
mov ecx, edi
call fcn.00403180
jmp case.0x48f04d.6
mov ecx, dword [esp + 0x36c]
push ebx
lea edx, [edi + 0xc0]
push ecx
push edx
mov ecx, edi
call fcn.004f6e00
jmp case.0x48f04d.6
mov eax, dword [esp + 0x36c]
mov ecx, edi
push eax
call fcn.004f7390
jmp case.0x48f04d.6
mov ebp, dword [esp + 0x36c]
xor esi, esi
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x20], eax
jle case.0x48f04d.6
lea ecx, [esp + 0x60]
push esi
push ecx
mov ecx, ebp
call fcn.00440ad0
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0xc0]
push eax
mov ecx, edi
mov byte [esp + 0x368], 0x14
call fcn.004f52e0
cmp eax, 0xffffffff
lea ecx, [esp + 0x60]
setne byte [esp + 0x27]
mov byte [esp + 0x35c], bl
call fcn.0052801f
cmp byte [esp + 0x27], bl
je 0x48ed1a
mov edx, dword [esp + 0x370]
mov dword [edx], 1
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x48ecc8
jmp case.0x48f04d.6
mov ecx, edi
call fcn.0045b7e0
mov esi, eax
mov eax, dword [edi + 0x8b0]
add eax, 0x558
push ebx
push 9
push 0x110a
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x48f04d.6
mov ecx, eax
push ecx
mov ecx, dword [edi + 0x8b0]
add ecx, 0x558
call fcn.00525bc2
mov ebp, eax
shr eax, 0x1c
je case.0x48f04d.6
dec eax
cmp eax, 7
ja case.default.0x48ed83
jmp dword [eax*4 + 0x48f22c]
test ebp, 0xffff
jbe 0x48edc2
cmp esi, ebx
je case.0x48f04d.6
cmp dword [esi + 0x3c], 1
jne case.0x48f04d.6
mov eax, dword [esp + 0x368]
mov edx, dword [esi]
push ebx
push ebx
push eax
push 0x2020009
mov ecx, esi
call dword [edx + 0xe0]
jmp case.0x48f04d.6
shr ebp, 0x10
and ebp, 0xfff
lea ecx, [esp + 0x20]
dec ebp
push ecx
push ebp
lea ecx, [edi + 0x2cc]
call fcn.004d7ca0
test eax, eax
je 0x48edfe
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x44], ebx
je 0x48edfe
mov eax, dword [esp + 0x368]
push ebx
push ebx
push eax
push 0x202006a
jmp 0x48f0fd
mov ecx, dword [esp + 0x368]
push ebx
push ebx
push ecx
push 0x202000d
jmp 0x48f0fd
mov edx, dword [esp + 0x368]
push ebx
push ebx
push edx
push 0x202000b
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
mov eax, dword [esp + 0x368]
push ebx
push ebx
push eax
push 0x202000a
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
mov ecx, dword [esp + 0x368]
push ebx
push ebx
push ecx
push 0x202000c
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
mov edx, dword [esp + 0x368]
push ebx
push ebx
push edx
push 0x2020037
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
mov eax, dword [esp + 0x368]
push ebx
push ebx
push eax
push 0x2020010
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
mov eax, ebp
and eax, 0xfffffff
cmp eax, 1
jne 0x48eeb7
mov ecx, dword [esp + 0x368]
push ebx
push ebx
push ecx
push 0x2020011
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
cmp eax, 2
jne 0x48eeec
mov edx, dword [esp + 0x368]
push ebx
push ebx
push edx
push 0x2020012
mov ecx, edi
call fcn.0045c0c0
jmp 0x48eeec
mov ecx, edi
call fcn.0046e3b0
test eax, eax
jne 0x48eeec
jmp case.0x48f04d.6
cmp eax, ebx
je case.0x48f04d.6
test ebp, 0xfffffff
jne case.0x48f04d.6
mov edi, dword [edi + 0x8b0]
mov eax, dword [esp + 0x14]
add edi, 0x558
push eax
push 2
push 0x1102
mov ecx, dword [edi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x48f04d.6
cmp esi, 0x82020017
je 0x48eff8
cmp esi, 0x82020078
je 0x48ef6f
cmp esi, 0x8202007c
je 0x48ef6f
cmp dword [esp + 0x40], 1
jne 0x48ef4c
mov ecx, 0x5b1cb8
call fcn.004eed20
lea ecx, [esp + 0x28]
mov dword [esp + 0x35c], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ff0
xor eax, eax
jmp 0x48f144
mov eax, dword [edi + 0x8b0]
push ebx
add eax, 0x558
push 9
push 0x110a
mov edx, dword [eax + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
je case.0x48f04d.6
mov ecx, dword [edi + 0x8b0]
push eax
add ecx, 0x558
call fcn.00525bc2
mov ecx, eax
and ecx, 0xf0000000
cmp ecx, 0x80000000
jne case.0x48f04d.6
and eax, 0xfffffff
dec eax
cmp esi, 0x82020078
jne 0x48efdc
mov edx, dword [esp + 0x368]
push ebx
push eax
push edx
push 0x2020079
jmp 0x48f0fd
cmp eax, ebx
jl case.0x48f04d.6
push ebx
push eax
mov eax, dword [esp + 0x370]
push eax
push 0x202007d
jmp 0x48f0fd
mov eax, dword [edi + 0x8b0]
push ebx
add eax, 0x558
push 9
push 0x110a
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
je case.0x48f04d.6
mov ecx, dword [edi + 0x8b0]
push eax
add ecx, 0x558
call fcn.00525bc2
mov edx, eax
shr edx, 0x1c
je case.0x48f04d.6
mov ecx, eax
dec edx
and ecx, 0xfffffff
dec ecx
cmp edx, 7
ja case.0x48f04d.6
jmp dword [edx*4 + 0x48f24c]
mov ecx, eax
and ecx, 0xffff
jbe 0x48f07c
mov edx, dword [esp + 0x368]
dec ecx
shr eax, 0x10
and eax, 0xfff
push ecx
dec eax
push eax
push edx
push 0x2020019
jmp 0x48f0fd
shr eax, 0x10
and eax, 0xfff
push ebx
dec eax
push eax
mov eax, dword [esp + 0x370]
push eax
push 0x202001a
jmp 0x48f0fd
cmp ecx, ebx
jl case.0x48f04d.6
push ebx
push ecx
mov ecx, dword [esp + 0x370]
push ecx
push 0x202001b
jmp 0x48f0fd
cmp ecx, ebx
jl case.0x48f04d.6
mov edx, dword [esp + 0x368]
push ebx
push ecx
push edx
push 0x202001c
jmp 0x48f0fd
cmp ecx, ebx
jl case.0x48f04d.6
mov eax, dword [esp + 0x368]
push ebx
push ecx
push eax
push 0x202001d
jmp 0x48f0fd
cmp ecx, ebx
jl case.0x48f04d.6
push ebx
push ecx
mov ecx, dword [esp + 0x370]
push ecx
push 0x2020038
jmp 0x48f0fd
cmp ecx, ebx
jl case.0x48f04d.6
mov edx, dword [esp + 0x368]
push ebx
push ecx
push edx
push 0x202007a
mov ecx, edi
call fcn.0045c0c0
cmp dword [esp + 0x40], 1
jne 0x48f123
cmp dword [esp + 0x38], ebx
jne 0x48f114
push ebx
jmp 0x48f119
lea eax, [esp + 0x28]
push eax
mov ecx, 0x5b1cb8
call fcn.004eed50
lea ecx, [esp + 0x28]
mov dword [esp + 0x35c], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ff0
mov eax, 1
mov ecx, dword [esp + 0x354]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x350
ret 0x10