Function at 0x48d4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5559ca
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.00477cf0
mov esi, dword [esp + 0x364]
mov dword [esp + 0x35c], ebx
cmp esi, 0x2020032
mov ebp, 1
je 0x48d65c
cmp esi, 0x2020033
je 0x48d65c
test byte [esp + 0x368], 0xf
je 0x48d65c
test esi, 0x80000000
jne 0x48d65c
cmp dword [edi + 0x398], ebp
je 0x48d575
cmp dword [edi + 0x394], ebx
je 0x48d598
lea ecx, [esp + 0x28]
mov dword [esp + 0x35c], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ef0
mov eax, ebp
jmp 0x48f054
cmp esi, 0x202000a
je 0x48d646
cmp esi, 0x202001c
je 0x48d646
cmp esi, 0x202000b
je 0x48d63f
cmp esi, 0x202001b
je 0x48d63f
cmp esi, 0x202000c
je 0x48d638
cmp esi, 0x202001d
je 0x48d638
cmp esi, 0x2020010
je 0x48d631
cmp esi, 0x202007e
je 0x48d631
cmp esi, 0x2020011
jne 0x48d5f3
mov byte [esp + 0x18], 7
jmp 0x48d608
cmp esi, 0x2020012
setne al
dec eax
and eax, 8
cmp al, bl
mov byte [esp + 0x18], al
je 0x48d64d
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
call fcn.00477ff0
push ebx
lea ecx, [esp + 0x2c]
call fcn.00478020
push ebx
lea ecx, [esp + 0x2c]
call fcn.00477ff0
lea ecx, [esp + 0x28]
push ecx
jmp 0x48d64e
mov byte [esp + 0x18], 6
jmp 0x48d608
mov byte [esp + 0x18], 4
jmp 0x48d608
mov byte [esp + 0x18], 3
jmp 0x48d608
mov byte [esp + 0x18], 2
jmp 0x48d608
push ebx
mov ecx, 0x5b1cb8
call fcn.004eeba0
mov dword [esp + 0x40], ebp
cmp esi, 0x2020032
mov ebp, 0x55f890
ja 0x48dae2
je 0x48dabd
lea eax, [esi - 0x202000a]
cmp eax, 0x13
ja case.0x48eb38.33685628
jmp dword [eax*4 + 0x48f070]
mov edx, dword [edi + 0x384]
not edx
test dl, 1
jne case.0x48ef5d.6
lea eax, [edi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004f1210
push ebx
push ebx
push ebx
push 2
mov ecx, edi
mov esi, eax
call fcn.004086e0
mov ecx, edi
call fcn.0045b7e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 2
mov ecx, edi
call fcn.00403170
jmp case.0x48ef5d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
lea edx, [edi + 0xc0]
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.004f1410
push ebx
push ebx
push ebx
push 3
mov ecx, edi
mov esi, eax
call fcn.004086e0
mov ecx, edi
call fcn.0045b7e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 3
mov ecx, edi
call fcn.00403170
jmp case.0x48ef5d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48ef5d.6
lea ecx, [edi + 0xc0]
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.004f15a0
push ebx
push ebx
push ebx
push 4
mov ecx, edi
mov esi, eax
call fcn.004086e0
mov ecx, edi
call fcn.0045b7e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 4
mov ecx, edi
call fcn.00403170
jmp case.0x48ef5d.6
mov edx, dword [edi + 0x384]
not edx
test dl, 1
jne case.0x48ef5d.6
lea eax, [edi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004f19a0
push ebx
push ebx
push ebx
push 7
mov ecx, edi
mov esi, eax
call fcn.004086e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 7
mov ecx, edi
call fcn.00403170
jmp case.0x48ef5d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
lea edx, [edi + 0xc0]
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.004f19c0
push ebx
push ebx
push ebx
push 8
mov ecx, edi
mov esi, eax
call fcn.004086e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 8
mov ecx, edi
call fcn.00403170
jmp case.0x48ef5d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48ef5d.6
mov edx, dword [esp + 0x36c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [edi + 0x2cc]
call fcn.004d7b90
cmp eax, 1
jne case.0x48ef5d.6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x3c]
shr ecx, 2
cmp edx, ebx
jne 0x48d83c
xor eax, eax
jmp 0x48d83f
mov eax, dword [eax + 0x34]
mov edx, dword [esp + 0x370]
cmp edx, ecx
jge case.0x48ef5d.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.004d7c30
cmp eax, 1
jne case.0x48ef5d.6
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
and eax, 0x30
cmp eax, 0x10
je 0x48d8d4
cmp eax, 0x20
je 0x48d8d4
mov ecx, dword [esp + 0x370]
lea edx, [edi + 0xc0]
push ecx
push esi
push edx
mov ecx, edi
call fcn.004f1bc0
push 1
push esi
lea ecx, [edi + 0x2b0]
call fcn.004cd2f0
mov eax, dword [esp + 0x10]
push 4
push ebp
lea ecx, [eax + 0x2c]
call fcn.00478730
push ebx
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.004086e0
mov ecx, edi
call fcn.0045b7e0
jmp case.0x48ef5d.6
push 0x5a6264
mov ecx, 0x5b1b1c
call fcn.00528088
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.0x48ef5d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48ef5d.6
mov ebp, dword [esp + 0x36c]
lea esi, [edi + 0x2cc]
push ebp
mov ecx, esi
call fcn.004d7bd0
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x48ef5d.6
lea ecx, [esp + 0x10]
push ecx
push ebp
mov ecx, esi
call fcn.004d7b90
cmp eax, 1
jne case.0x48ef5d.6
mov edx, dword [edi + 0x3dc]
mov eax, ebx
dec edx
js 0x48d9a1
mov esi, dword [edi + 0x3d8]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 1
jne 0x48d973
cmp dword [ecx + 0x54], ebp
je 0x48d97d
inc eax
add esi, 4
cmp eax, edx
jle 0x48d966
jmp 0x48d9a1
cmp eax, edx
jg 0x48d9a1
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.004eeb50
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
push 1
call fcn.00408850
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.004f1cf0
push 1
push esi
lea ecx, [edi + 0x2cc]
call fcn.004ccb20
jmp 0x48d8bd
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48ef5d.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.004f10d0
push ebp
push ebp
mov ecx, esi
call fcn.004ca680
jmp 0x48d8bd
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
mov edx, dword [esp + 0x36c]
lea ebp, [edi + 0x274]
push edx
mov ecx, ebp
call fcn.004d7bd0
mov esi, eax
cmp esi, ebx
je case.0x48ef5d.6
push esi
lea eax, [edi + 0xc0]
push 2
push eax
mov ecx, edi
call fcn.004f0f50
push 1
push esi
mov ecx, ebp
call fcn.004cd5c0
jmp 0x48d8bd
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
mov edx, dword [esp + 0x36c]
lea ebp, [edi + 0x2e8]
push edx
mov ecx, ebp
call fcn.004d7bd0
mov esi, eax
cmp esi, ebx
je case.0x48ef5d.6
push esi
lea eax, [edi + 0xc0]
push 4
push eax
mov ecx, edi
call fcn.004f0f50
push 1
push esi
mov ecx, ebp
call fcn.004cd700
jmp 0x48d8bd
cmp dword [edi + 0x398], 1
je 0x48f033
cmp dword [edi + 0x394], ebx
jne 0x48f033
mov ecx, edi
call fcn.0048fa10
jmp case.0x48ef5d.6
cmp esi, 0x2020079
ja 0x48eb17
je 0x48eae9
lea eax, [esi - 0x2020033]
cmp eax, 0x3d
ja case.0x48eb38.33685628
xor ecx, ecx
mov cl, byte [eax + 0x48f0e8]
jmp dword [ecx*4 + 0x48f0c0]
mov ecx, edi
call fcn.0048f6e0
jmp case.0x48ef5d.6
cmp dword [edi + 0x678], 0x19dc775b
jne 0x48db60
push 0x5a6238
mov ecx, 0x5b1b1c
call fcn.00528088
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.0x48ef5d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
lea eax, [edi + 0x2cc]
cmp esi, 0x202000d
mov esi, dword [0x5aadc8]
mov dword [esp + 0x20], eax
je 0x48db8f
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.004cbad0
add esp, 0x14
test eax, eax
jne 0x48dbc5
push esi
lea ecx, [esp + 0x14]
call fcn.00528088
push 0x54
call fcn.00528dfb
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x48dc34
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.00477cf0
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.00477cf0
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 0x48dc38
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], 1
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00528038
lea ecx, [esp + 0x4c]
call fcn.00477cf0
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 0x48dc9e
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 0x48dcae
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.004f1e60
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.004d7d10
lea ecx, [esp + 0x4c]
call fcn.00477ef0
cmp esi, 0x202006a
jne 0x48de7a
mov dword [esp + 0x3c], ebx
push 0xd4
call fcn.00528dfb
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, ebx
je 0x48ddec
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.0040d6b0
mov dword [esi + 0x18], 0x55fab8
lea ecx, [esi + 0x40]
mov byte [esp + 0x35c], 0xb
call fcn.00477cf0
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.00477cf0
lea ecx, [esi + 0x6c]
mov byte [esp + 0x35c], 0xd
call fcn.00477cf0
lea ecx, [esi + 0x80]
mov byte [esp + 0x35c], 0xe
call fcn.00477cf0
lea ecx, [esi + 0x94]
mov byte [esp + 0x35c], 0xf
call fcn.00477cf0
lea ecx, [esi + 0xa8]
mov byte [esp + 0x35c], 0x10
call fcn.00477cf0
lea ecx, [esi + 0xbc]
mov byte [esp + 0x35c], 0x11
call fcn.00477cf0
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0xd0], ebp
jmp 0x48ddee
xor esi, esi
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x35c], 6
cmp eax, ebx
mov eax, dword [0x5aad24]
je 0x48de08
mov eax, dword [0x5aad28]
push eax
mov ecx, esi
call fcn.00528088
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov eax, 0x5a6208
je 0x48de22
mov eax, 0x5a61d8
push eax
lea ecx, [esi + 8]
call fcn.00528088
mov eax, dword [esp + 0x14]
push ebx
push ebx
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.004d1d10
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.00478020
push esi
push ebx
push ebp
mov ecx, 0x5b1210
call fcn.004f0e20
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 2
mov dword [esp + 0x3c], eax
jl 0x48dd06
mov ecx, edi
call fcn.0045b7e0
mov ecx, dword [esp + 0x18]
push ecx
push 1
mov ecx, edi
call fcn.00408b10
cmp eax, ebx
je 0x48deb5
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.004eeb50
mov dword [esp + 0x44], 0x55f938
lea ecx, [esp + 0x44]
mov byte [esp + 0x35c], 0x12
call fcn.004ccd70
mov dword [esp + 0x44], 0x55f8b4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x35c], 0x13
call fcn.00477ef0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x35c], 1
mov dword [esp + 0x4c], 0x55f890
call fcn.00477ef0
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], bl
call fcn.00527eff
jmp case.0x48ef5d.6
lea esi, [edi + 0xc0]
mov ecx, esi
call fcn.00458fd0
test eax, eax
jne 0x48df5b
push 0x5a6194
mov ecx, 0x5b1b1c
call fcn.00528088
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.0x48ef5d.6
cmp dword [edi + 0x678], 0x19dc775b
jne 0x48df9d
push 0x5a6174
mov ecx, 0x5b1b1c
call fcn.00528088
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.0x48ef5d.6
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
mov ecx, dword [edi + 0x8b0]
call fcn.00529335
push 0xffffffffffffffff
push esi
mov ecx, edi
call fcn.004f17b0
push ebx
push ebx
push ebx
push 5
mov ecx, edi
mov esi, eax
call fcn.004086e0
mov ecx, edi
call fcn.0045b7e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 5
mov ecx, edi
call fcn.00403170
cmp eax, ebx
je case.0x48ef5d.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.004eeb50
jmp case.0x48ef5d.6
mov eax, dword [edi + 0x384]
not eax
test al, 1
jne case.0x48ef5d.6
mov ebp, dword [esp + 0x36c]
lea esi, [edi + 0x304]
push ebp
mov ecx, esi
call fcn.004d7bd0
cmp eax, ebx
mov dword [esp + 0x20], eax
je case.0x48ef5d.6
lea ecx, [esp + 0x14]
push ecx
push ebp
mov ecx, esi
call fcn.004d7b90
cmp eax, 1
jne case.0x48ef5d.6
mov eax, dword [edi + 0x3dc]
mov edx, ebx
dec eax
js 0x48e0af
mov esi, dword [edi + 0x3d8]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 5
jne 0x48e081
cmp dword [ecx + 0x4c], ebp
je 0x48e08b
inc edx
add esi, 4
cmp edx, eax
jle 0x48e074
jmp 0x48e0af
cmp edx, eax
jg 0x48e0af
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.004eeb50
mov edx, dword [esp + 0x14]
mov ecx, edi
push edx
push 5
call fcn.00408850
mov esi, dword [esp + 0x20]
lea eax, [edi + 0xc0]
push esi
push 5
push eax
mov ecx, edi
call fcn.004f0f50
push 1
push esi
lea ecx, [edi + 0x304]
call fcn.004cd760
push ebx
push ebx
push ebx
push ebx
mov ecx, edi
call fcn.004086e0
mov ecx, edi
call fcn.0045b7e0
mov ecx, edi
call fcn.0045d7a0
jmp case.0x48ef5d.6
cmp dword [edi + 0x398], 1
je 0x48f033
cmp dword [edi + 0x394], ebx
jne 0x48f033
mov ecx, edi
call fcn.0048fa30
jmp case.0x48ef5d.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.00438b80
test eax, eax
je 0x48ea8e
lea ecx, [esp + 0x64]
call fcn.0044abf0
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.0040dfd0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x35c], 0x20
call fcn.00526946
lea ecx, [esp + 0x10c]
mov byte [esp + 0x35c], 0x21
call fcn.00526da4
lea ecx, [esp + 0x120]
mov byte [esp + 0x35c], 0x22
call fcn.00477cf0
mov esi, 0x55f9d0
mov dword [esp + 0x120], esi
lea ecx, [esp + 0x134]
mov byte [esp + 0x35c], 0x23
call fcn.00526da4
lea ecx, [esp + 0x148]
mov byte [esp + 0x35c], 0x24
call fcn.00526da4
lea ecx, [esp + 0x15c]
mov byte [esp + 0x35c], 0x25
call fcn.00526946
lea ecx, [esp + 0x184]
mov byte [esp + 0x35c], 0x26
call fcn.00477cf0
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.00526946
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x35c], 0x2a
call fcn.00477cf0
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.00526da4
push ebx
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x360], 0x2d
call fcn.0040d6b0
mov dword [esp + fcn.004d7a60], 0x55fadc
push ebx
lea ecx, [esp + 0x21c]
mov byte [esp + 0x360], 0x2e
call fcn.0040dd10
mov dword [esp + 0x218], 0x55f90c
push ebx
lea ecx, [esp + 0x238]
mov byte [esp + 0x360], 0x2f
call fcn.0040d6b0
mov dword [esp + 0x234], 0x55fab8
push ebx
lea ecx, [esp + 0x258]
mov byte [esp + 0x360], 0x30
call fcn.0040dd10
mov dword [esp + 0x254], 0x55f964
push ebx
lea ecx, [esp + 0x274]
mov byte [esp + 0x360], 0x31
call fcn.0040dd10
mov dword [esp + 0x270], 0x55f938
push ebx
lea ecx, [esp + 0x290]
mov byte [esp + 0x360], 0x32
call fcn.0040dd10
mov dword [esp + 0x28c], 0x55f994
push ebx
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x360], 0x33
call fcn.0040dd10
mov dword [esp + 0x2a8], 0x55f8e0
push ebx
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x360], 0x34
call fcn.0040d6b0
mov dword [esp + 0x2c4], 0x55fb00
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x35c], 0x35
call fcn.00477cf0
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.005269d9
push 5
push ebx
lea ecx, [esp + 0x114]
call fcn.00526e04
push 5
push ebx
lea ecx, [esp + 0x13c]
call fcn.00526e04
push 5
push ebx
lea ecx, [esp + 0x150]
call fcn.00526e04
push 5
push ebx
lea ecx, [esp + 0x164]
call fcn.005269d9
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.00478c20
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.0044b6b0
test eax, eax
je 0x48e554
lea eax, [esp + 0x64]
push ebx
push eax
mov ecx, edi
call fcn.0048f180
lea ecx, [esp + 0x64]
mov byte [esp + 0x35c], 0x52
call fcn.00453d30
lea ecx, [esp + 0x330]
mov byte [esp + 0x35c], 0x51
call fcn.00527eff
lea ecx, [esp + 0x32c]
mov byte [esp + 0x35c], 0x50
call fcn.00527eff
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.00477ef0
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x35c], 0x4f
mov dword [esp + 0x2ec], ebp
call fcn.00477ef0
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.00477ef0
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x35c], 0x4e
mov dword [esp + 0x2cc], ebp
call fcn.00477ef0
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.004d84d0
mov esi, 0x55f8b4
mov dword [esp + 0x2a8], esi
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x35c], 0x56
call fcn.00477ef0
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x35c], 0x4d
mov dword [esp + 0x2b0], ebp
call fcn.00477ef0
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.004cde90
mov dword [esp + 0x28c], esi
lea ecx, [esp + 0x294]
mov byte [esp + 0x35c], 0x58
call fcn.00477ef0
lea ecx, [esp + 0x294]
mov byte [esp + 0x35c], 0x4c
mov dword [esp + 0x294], ebp
call fcn.00477ef0
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.004ccd70
mov dword [esp + 0x270], esi
lea ecx, [esp + 0x278]
mov byte [esp + 0x35c], 0x5a
call fcn.00477ef0
lea ecx, [esp + 0x278]
mov byte [esp + 0x35c], 0x4b
mov dword [esp + 0x278], ebp
call fcn.00477ef0
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.004cdcf0
mov dword [esp + 0x254], esi
lea ecx, [esp + 0x25c]
mov byte [esp + 0x35c], 0x5c
call fcn.00477ef0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x35c], 0x4a
mov dword [esp + 0x25c], ebp
call fcn.00477ef0
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.00477ef0
lea ecx, [esp + 0x23c]
mov byte [esp + 0x35c], 0x49
mov dword [esp + 0x23c], ebp
call fcn.00477ef0
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.004ce060
mov dword [esp + 0x218], esi
lea ecx, [esp + 0x220]
mov byte [esp + 0x35c], 0x5f
call fcn.00477ef0
lea ecx, [esp + 0x220]
mov byte [esp + 0x35c], 0x48
mov dword [esp + 0x220], ebp
call fcn.00477ef0
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.00477ef0
mov byte [esp + 0x35c], 0x47
mov dword [esp + 0x200], ebp
lea ecx, [esp + 0x200]
call fcn.00477ef0
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x35c], 0x46
call fcn.00526dd7
mov eax, dword [esp + 0x1d0]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x55f9c4
cmp eax, ebx
je 0x48e8ca
push eax
call fcn.00528e24
add esp, 4
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x35c], 0x44
mov dword [esp + 0x1b8], ebp
call fcn.00477ef0
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x35c], 0x43
call fcn.00526979
lea ecx, [esp + 0x19c]
mov byte [esp + 0x35c], 0x42
call fcn.00527eff
lea ecx, [esp + 0x198]
mov byte [esp + 0x35c], 0x41
call fcn.00527eff
lea ecx, [esp + 0x184]
mov byte [esp + 0x35c], 0x40
mov dword [esp + 0x184], ebp
call fcn.00477ef0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x35c], 0x3f
call fcn.00526979
lea ecx, [esp + 0x148]
mov byte [esp + 0x35c], 0x3e
call fcn.00526dd7
lea ecx, [esp + 0x134]
mov byte [esp + 0x35c], 0x3d
call fcn.00526dd7
lea ecx, [esp + 0x120]
mov byte [esp + 0x35c], 0x3c
mov dword [esp + 0x120], ebp
call fcn.00477ef0
lea ecx, [esp + 0x10c]
mov byte [esp + 0x35c], 0x3b
call fcn.00526dd7
lea ecx, [esp + 0xf8]
mov byte [esp + 0x35c], 0x3a
call fcn.00526979
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x35c], 0x69
call fcn.00527eff
lea ecx, [esp + 0xc0]
mov byte [esp + 0x35c], 0x68
call fcn.00527eff
lea ecx, [esp + 0xbc]
mov byte [esp + 0x35c], 0x67
call fcn.00527eff
lea ecx, [esp + 0xb8]
mov byte [esp + 0x35c], 0x66
call fcn.00527eff
lea ecx, [esp + 0xb4]
mov byte [esp + 0x35c], 0x65
call fcn.00527eff
lea ecx, [esp + 0xb0]
mov byte [esp + 0x35c], 0x64
call fcn.00527eff
lea ecx, [esp + 0xac]
mov byte [esp + 0x35c], 0x63
call fcn.00527eff
lea ecx, [esp + 0xa8]
mov byte [esp + 0x35c], 0x62
call fcn.00527eff
lea ecx, [esp + 0xa4]
mov byte [esp + 0x35c], 0x61
call fcn.00527eff
lea ecx, [esp + 0xa0]
mov byte [esp + 0x35c], 0x15
call fcn.00527eff
lea ecx, [esp + 0x10]
mov byte [esp + 0x35c], bl
call fcn.00527eff
jmp case.0x48ef5d.6
mov edx, dword [esp + 0x370]
mov eax, dword [esp + 0x36c]
push edx
push eax
mov ecx, edi
call fcn.0048f180
jmp case.0x48ef5d.6
push ebx
push ebx
push ebx
push 0x12
mov ecx, edi
call fcn.00436200
jmp case.0x48ef5d.6
lea ecx, [edi + 0xc0]
call fcn.00428a20
mov ecx, dword [esp + 0x36c]
mov dword [ecx], eax
jmp case.0x48ef5d.6
mov edx, dword [esp + 0x36c]
push 1
lea eax, [edi + 0xc0]
push edx
push eax
mov ecx, edi
call fcn.004f70e0
mov ecx, dword [esp + 0x370]
cmp ecx, ebx
je case.0x48ef5d.6
mov dword [ecx], eax
jmp case.0x48ef5d.6
cmp esi, 0x82020016
ja 0x48ee2f
je 0x48ec38
lea eax, [esi - 0x202007a]
cmp eax, 4
ja case.0x48eb38.33685628
jmp dword [eax*4 + 0x48f128]
mov ecx, dword [edi + 0x384]
not ecx
test cl, 1
jne case.0x48ef5d.6
xor edx, edx
cmp esi, 0x202007e
sete dl
push edx
lea eax, [edi + 0xc0]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004f1980
push ebx
push ebx
push ebx
push 6
mov ecx, edi
mov esi, eax
call fcn.004086e0
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push 6
mov ecx, edi
call fcn.00403170
jmp case.0x48ef5d.6
mov ecx, dword [esp + 0x36c]
push ebx
lea edx, [edi + 0xc0]
push ecx
push edx
mov ecx, edi
call fcn.004f6d20
jmp case.0x48ef5d.6
mov eax, dword [esp + 0x36c]
mov ecx, edi
push eax
call fcn.004f72b0
jmp case.0x48ef5d.6
mov ebp, dword [esp + 0x36c]
xor esi, esi
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x20], eax
jle case.0x48ef5d.6
lea ecx, [esp + 0x60]
push esi
push ecx
mov ecx, ebp
call fcn.004409b0
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0xc0]
push eax
mov ecx, edi
mov byte [esp + 0x368], 0x14
call fcn.004f5200
cmp eax, 0xffffffff
lea ecx, [esp + 0x60]
setne byte [esp + 0x27]
mov byte [esp + 0x35c], bl
call fcn.00527eff
cmp byte [esp + 0x27], bl
je 0x48ec2a
mov edx, dword [esp + 0x370]
mov dword [edx], 1
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x48ebd8
jmp case.0x48ef5d.6
mov ecx, edi
call fcn.0045b6e0
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.0x48ef5d.6
mov ecx, eax
push ecx
mov ecx, dword [edi + 0x8b0]
add ecx, 0x558
call fcn.00525a77
mov ebp, eax
shr eax, 0x1c
je case.0x48ef5d.6
dec eax
cmp eax, 7
ja case.default.0x48ec93
jmp dword [eax*4 + 0x48f13c]
test ebp, 0xffff
jbe 0x48ecd2
cmp esi, ebx
je case.0x48ef5d.6
cmp dword [esi + 0x3c], 1
jne case.0x48ef5d.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.0x48ef5d.6
shr ebp, 0x10
and ebp, 0xfff
lea ecx, [esp + 0x20]
dec ebp
push ecx
push ebp
lea ecx, [edi + 0x2cc]
call fcn.004d7b90
test eax, eax
je 0x48ed0e
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x44], ebx
je 0x48ed0e
mov eax, dword [esp + 0x368]
push ebx
push ebx
push eax
push 0x202006a
jmp 0x48f00d
mov ecx, dword [esp + 0x368]
push ebx
push ebx
push ecx
push 0x202000d
jmp 0x48f00d
mov edx, dword [esp + 0x368]
push ebx
push ebx
push edx
push 0x202000b
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
mov eax, dword [esp + 0x368]
push ebx
push ebx
push eax
push 0x202000a
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
mov ecx, dword [esp + 0x368]
push ebx
push ebx
push ecx
push 0x202000c
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
mov edx, dword [esp + 0x368]
push ebx
push ebx
push edx
push 0x2020037
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
mov eax, dword [esp + 0x368]
push ebx
push ebx
push eax
push 0x2020010
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
mov eax, ebp
and eax, 0xfffffff
cmp eax, 1
jne 0x48edc7
mov ecx, dword [esp + 0x368]
push ebx
push ebx
push ecx
push 0x2020011
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
cmp eax, 2
jne 0x48edfc
mov edx, dword [esp + 0x368]
push ebx
push ebx
push edx
push 0x2020012
mov ecx, edi
call fcn.0045bfc0
jmp 0x48edfc
mov ecx, edi
call fcn.0046e2b0
test eax, eax
jne 0x48edfc
jmp case.0x48ef5d.6
cmp eax, ebx
je case.0x48ef5d.6
test ebp, 0xfffffff
jne case.0x48ef5d.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.0x48ef5d.6
cmp esi, 0x82020017
je 0x48ef08
cmp esi, 0x82020078
je 0x48ee7f
cmp esi, 0x8202007c
je 0x48ee7f
cmp dword [esp + 0x40], 1
jne 0x48ee5c
mov ecx, 0x5b1cb8
call fcn.004eec40
lea ecx, [esp + 0x28]
mov dword [esp + 0x35c], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ef0
xor eax, eax
jmp 0x48f054
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.0x48ef5d.6
mov ecx, dword [edi + 0x8b0]
push eax
add ecx, 0x558
call fcn.00525a77
mov ecx, eax
and ecx, 0xf0000000
cmp ecx, 0x80000000
jne case.0x48ef5d.6
and eax, 0xfffffff
dec eax
cmp esi, 0x82020078
jne 0x48eeec
mov edx, dword [esp + 0x368]
push ebx
push eax
push edx
push 0x2020079
jmp 0x48f00d
cmp eax, ebx
jl case.0x48ef5d.6
push ebx
push eax
mov eax, dword [esp + 0x370]
push eax
push 0x202007d
jmp 0x48f00d
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.0x48ef5d.6
mov ecx, dword [edi + 0x8b0]
push eax
add ecx, 0x558
call fcn.00525a77
mov edx, eax
shr edx, 0x1c
je case.0x48ef5d.6
mov ecx, eax
dec edx
and ecx, 0xfffffff
dec ecx
cmp edx, 7
ja case.0x48ef5d.6
jmp dword [edx*4 + 0x48f15c]
mov ecx, eax
and ecx, 0xffff
jbe 0x48ef8c
mov edx, dword [esp + 0x368]
dec ecx
shr eax, 0x10
and eax, 0xfff
push ecx
dec eax
push eax
push edx
push 0x2020019
jmp 0x48f00d
shr eax, 0x10
and eax, 0xfff
push ebx
dec eax
push eax
mov eax, dword [esp + 0x370]
push eax
push 0x202001a
jmp 0x48f00d
cmp ecx, ebx
jl case.0x48ef5d.6
push ebx
push ecx
mov ecx, dword [esp + 0x370]
push ecx
push 0x202001b
jmp 0x48f00d
cmp ecx, ebx
jl case.0x48ef5d.6
mov edx, dword [esp + 0x368]
push ebx
push ecx
push edx
push 0x202001c
jmp 0x48f00d
cmp ecx, ebx
jl case.0x48ef5d.6
mov eax, dword [esp + 0x368]
push ebx
push ecx
push eax
push 0x202001d
jmp 0x48f00d
cmp ecx, ebx
jl case.0x48ef5d.6
push ebx
push ecx
mov ecx, dword [esp + 0x370]
push ecx
push 0x2020038
jmp 0x48f00d
cmp ecx, ebx
jl case.0x48ef5d.6
mov edx, dword [esp + 0x368]
push ebx
push ecx
push edx
push 0x202007a
mov ecx, edi
call fcn.0045bfc0
cmp dword [esp + 0x40], 1
jne 0x48f033
cmp dword [esp + 0x38], ebx
jne 0x48f024
push ebx
jmp 0x48f029
lea eax, [esp + 0x28]
push eax
mov ecx, 0x5b1cb8
call fcn.004eec70
lea ecx, [esp + 0x28]
mov dword [esp + 0x35c], 0xffffffff
mov dword [esp + 0x28], 0x55f890
call fcn.00477ef0
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