Function at 0x42754b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe8
mov dword [esp + 8], 0xb9fdbbdf
mov dword [esp + 0xc], 0xbd2ebf28
mov dword [esp + 0x10], 0xb1d5b3f8
mov dword [esp + 0x14], 0xb5d1b724
mov dword [esp + 0x18], 0xa9aaabef
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x9f
xor cl, byte [esp + eax + 8]
add cl, 0xe5
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 0x14
jne 0x426e30
lea esi, [esp + 0xa2]
lea eax, [esp + 8]
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xb6]
lea eax, [esp + 0x1c]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x64]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0x44ae00]
mov ebx, dword [esp + 0x64]
test ebx, ebx
jns 0x426e91
mov eax, 0xffffffff
jmp 0x426e94
lea eax, [ebx + ebx]
push eax
call fcn.0040c860
add esp, 4
push edi
push ebx
mov dword [esp + 0x44], eax
push eax
push 9
push esi
push 0
call dword [0x44ae00]
mov dword [esp + 8], 0x812d87c8
mov dword [esp + 0xc], 0x8d2f833d
mov dword [esp + 0x10], 0x893c8f3d
mov dword [esp + 0x14], 0x958a8b24
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov eax, 0x21
mov ecx, 0xde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x19]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0x5b
mov byte [esp + eax - 0x19], dl
inc eax
dec ecx
cmp eax, 0x34
jne 0x426ef0
lea ebp, [esp + 0x92]
lea eax, [esp + 8]
mov edi, ebp
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa2]
xor edx, edx
lea eax, [esp + 0x18]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 8], 0x43ab4184
mov dword [esp + 0xc], 0x47a545d7
mov dword [esp + 0x10], 0x4bd849a7
mov dword [esp + 0x14], 0x4f8d4da8
mov dword [esp + 0x18], 0x739c7191
mov dword [esp + 0x1c], 0x77e47595
mov dword [esp + 0x20], 0x7b7a79e1
lea ebx, [esp + 0x24]
mov dword [esp + 0x24], 0
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
add al, 0x10
xor al, byte [esp + edx + 8]
add al, 0xb0
mov byte [esp + edx + 8], al
inc edx
cmp edx, 0x20
jne 0x426f80
lea edx, [esp + 0xcc]
lea eax, [esp + 8]
mov ecx, 7
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xe8]
xor esi, esi
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp + 8], 0xd165cf08
mov dword [esp + 0xc], 0xd577d365
mov dword [esp + 0x10], 0xd964d765
mov dword [esp + 0x14], 0xdd0adb7c
mov dword [esp + 0x18], 0xa11cdf08
lea ebx, [esp + 0x1c]
mov dword [esp + 0x1c], 0xa3a0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [ecx + 0x2d]
mov edi, eax
or edi, 0xd0
add edi, esi
add edi, 0x53
and eax, 0x2f
or eax, edi
xor al, byte [esp + ecx + 8]
xor al, 0xd0
add al, 0x9f
mov byte [esp + ecx + 8], al
lea eax, [esi + ecx*2]
lea ecx, [esi + ecx*2]
inc ecx
not eax
mov esi, eax
cmp ecx, 0x18
jb case.default.0x427090
lea esi, [esp + 0xb6]
lea eax, [esp + 8]
mov ecx, 5
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xca]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x3c]
mov eax, esi
add eax, 2
mov dword [esp + 0x68], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x4c], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x446e28]
jmp dword [0x446e30]
jmp dword [0x446f2c]
mov edi, dword [esp + ecx + 0x84]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax], 0
lea eax, [eax + 2]
jne 0x4270e0
mov dword [esp + 0x70], ecx
add eax, edi
add eax, 0xfffffffe
mov ecx, edi
not ecx
and ecx, eax
xor eax, edi
add ecx, ecx
sub ecx, eax
mov dword [esp + 0x6c], ecx
mov edx, ecx
sar edx, 1
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x64]
lea ecx, [edx + eax]
mov dword [esp + 0x50], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42712b
mov eax, 0xffffffff
push eax
call fcn.0040c860
add esp, 4
movzx ecx, word [esi]
mov dword [esp + 0x58], eax
test cx, cx
je 0x427161
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x58]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427150
mov word [eax], 0
mov word [eax], 0x5c
mov dword [esp + 8], 0x81528720
mov dword [esp + 0xc], 0x8d2f8331
mov dword [esp + 0x10], 0x893a8f2f
mov dword [esp + 0x14], 0x95578b68
mov dword [esp + 0x18], 0x91359728
mov dword [esp + 0x1c], 0x9d3d932c
mov word [esp + 0x20], 0x9f9c
mov dword [esp + 0x22], 0
xor ecx, ecx
xor edx, edx
nop
nop
mov esi, ecx
and esi, 2
mov ebx, edx
xor ebx, 0xe1
add ebx, esi
xor bl, byte [esp + edx + 8]
add bl, 0x9b
mov byte [esp + edx + 8], bl
inc edx
add ecx, 2
cmp edx, 0x1e
jne 0x4271b0
add eax, 2
movzx ecx, word [edi]
test cx, cx
je 0x427201
lea edx, [edi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4271f0
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x427231
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427220
mov word [eax], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x68]
call fcn.0043f4d0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x446e38]
lea eax, [esp + 0x60]
push 0
push eax
push dword [esp + 0x50]
call fcn.0043f850
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x446e40]
mov esi, dword [esp + 0x60]
lea eax, [esi + 1]
push eax
call fcn.0040c860
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.0043f920
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x446e48]
jmp dword [0x446e54]
push ebx
call fcn.00404780
add esp, 4
mov dword [esp + 8], 0x2c273a35
mov dword [esp + 0xc], 0x31323832
mov dword [esp + 0x10], 0x243820fa
mov dword [esp + 0x14], 0x293a303a
mov dword [esp + 0x18], 0x24373b3b
mov word [esp + 0x1c], 0x283f
mov byte [esp + 0x1e], 0x92
mov dword [esp + 0x1f], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
movzx esi, byte [esp + edx + 8]
mov edi, ecx
and edi, 2
mov ebp, edx
xor ebp, 0x3ca9d3a1
add ebp, edi
xor ebp, esi
mov ebx, ebp
and ebx, 0x5a
add ebx, ebx
xor ebp, 0x25
sub ebx, ebp
mov byte [esp + edx + 8], bl
inc edx
add ecx, 2
cmp edx, 0x1b
jne 0x427310
lea ecx, [esp + 8]
push ecx
push eax
call fcn.004048c0
add esp, 8
mov esi, 0xffffffff
mov edi, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
nop
add edi, 3
cmp byte [eax + esi + 1], 0
lea esi, [esi + 1]
jne 0x427360
shr edi, 2
movzx ecx, byte [eax + esi - 1]
cmp ecx, 0x3d
je 0x42737f
cmp ecx, 0x2e
jne 0x427380
dec edi
mov edx, esi
not edx
and edx, 2
mov ecx, esi
and ecx, 0xfffffffd
sub ecx, edx
movzx ecx, byte [eax + ecx]
cmp ecx, 0x3d
mov dword [esp + 0x38], eax
je 0x4273a0
cmp ecx, 0x2e
jne 0x4273a1
dec edi
mov dword [esp + 0x5c], edi
lea eax, [edi + 1]
push eax
call fcn.0040c860
add esp, 4
mov dword [esp + 4], eax
test esi, esi
je 0x42749a
mov dword [esp], 0
xor edi, edi
jmp 0x4273e3
mov dword [esp], edx
nop
nop
nop
nop
nop
mov eax, edi
xor eax, 4
and edi, 4
lea edi, [eax + edi*2]
cmp edi, esi
jae 0x42749a
mov ebp, dword [esp + 0x38]
movzx eax, byte [ebp + edi]
push eax
call fcn.0041d140
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + edi + 1]
push eax
call fcn.0041d140
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov byte [ecx + edx], al
inc edx
mov dword [esp], edx
lea eax, [edi + 2]
cmp eax, esi
jae 0x4273d0
movzx eax, byte [ebp + eax]
push eax
call fcn.0041d140
add esp, 4
cmp al, 0x40
je 0x4273d0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov ebp, dword [esp]
mov ecx, ebp
and ecx, 1
mov edx, ebp
xor edx, 1
lea edx, [edx + ecx*2]
mov ecx, dword [esp + 4]
mov byte [ecx + ebp], al
lea eax, [edi + 3]
cmp eax, esi
jae 0x4273c8
mov ebp, edx
mov ecx, dword [esp + 0x38]
movzx eax, byte [ecx + eax]
push eax
call fcn.0041d140
add esp, 4
cmp al, 0x40
je 0x427492
shl bl, 6
mov ecx, eax
xor cl, bl
and bl, al
add bl, bl
add bl, cl
mov eax, dword [esp + 4]
mov byte [eax + ebp], bl
inc ebp
mov dword [esp], ebp
jmp 0x4273d0
mov eax, dword [esp + 0x5c]
add eax, 0xfffffffb
mov dword [esp + 0x78], eax
mov eax, dword [esp + 4]
add eax, 5
mov dword [esp + 0x7c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
push 0x14e20a34
push dword [0x44ae10]
call fcn.0043eac0
add esp, 8
lea ecx, [esp + 0x40]
lea edx, [esp + 0x78]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
mov ebx, dword [esp + 0x74]
jmp case.0x427090.16
mov eax, dword [esp + 0x5c]
add eax, 0xfffffffb
mov dword [esp + 0x78], eax
mov esi, dword [esp + 4]
mov eax, esi
add eax, 5
mov dword [esp + 0x7c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
push 0x14e20a34
push dword [0x44ae10]
call fcn.0043eac0
add esp, 8
lea ecx, [esp + 0x40]
lea edx, [esp + 0x78]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
mov ebx, dword [esp + 0x74]
jmp dword [0x446e70]
push ebx
call fcn.00404780
add esp, 4
mov dword [esp + 8], 0x2c273a35
mov dword [esp + 0xc], 0x31323832
mov dword [esp + 0x10], 0x243820fa
mov dword [esp + 0x14], 0x293a303a
mov dword [esp + 0x18], 0x24373b3b
mov word [esp + 0x1c], 0x283f
mov byte [esp + 0x1e], 0x92
mov dword [esp + 0x1f], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 8]
mov edi, ecx
and edi, 2
mov ebp, edx
xor ebp, 0x3ca9d3a1
add ebp, edi
xor ebp, esi
mov ebx, ebp
and ebx, 0x5a
add ebx, ebx
xor ebp, 0x25
sub ebx, ebp
mov byte [esp + edx + 8], bl
inc edx
add ecx, 2
cmp edx, 0x1b
jne 0x4275a0
lea ecx, [esp + 8]
push ecx
push eax
call fcn.004048c0
add esp, 8
mov edi, 0xffffffff
mov esi, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
nop
add esi, 3
cmp byte [eax + edi + 1], 0
lea edi, [edi + 1]
jne 0x4275f0
shr esi, 2
movzx ecx, byte [eax + edi - 1]
cmp ecx, 0x3d
je 0x42760f
cmp ecx, 0x2e
jne 0x427610
dec esi
mov edx, edi
not edx
and edx, 2
mov ecx, edi
and ecx, 0xfffffffd
sub ecx, edx
movzx ecx, byte [eax + ecx]
cmp ecx, 0x3d
mov dword [esp + 0x38], eax
je 0x427630
cmp ecx, 0x2e
jne 0x427631
dec esi
mov dword [esp + 0x5c], esi
lea eax, [esi + 1]
push eax
call fcn.0040c860
add esp, 4
mov dword [esp + 4], eax
test edi, edi
je 0x4274f0
mov dword [esp], 0
xor ebp, ebp
jmp 0x427673
mov dword [esp], edx
nop
nop
nop
nop
nop
mov eax, ebp
xor eax, 4
and ebp, 4
lea ebp, [eax + ebp*2]
cmp ebp, edi
jae 0x4274f0
mov esi, dword [esp + 0x38]
movzx eax, byte [esi + ebp]
push eax
call fcn.0041d140
add esp, 4
mov ebx, eax
movzx eax, byte [esi + ebp + 1]
push eax
call fcn.0041d140
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov byte [ecx + edx], al
inc edx
mov dword [esp], edx
lea eax, [ebp + 2]
cmp eax, edi
jae 0x427660
movzx eax, byte [esi + eax]
push eax
call fcn.0041d140
add esp, 4
cmp al, 0x40
je 0x427660
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp]
mov ecx, esi
and ecx, 1
mov edx, esi
xor edx, 1
lea edx, [edx + ecx*2]
mov ecx, dword [esp + 4]
mov byte [ecx + esi], al
lea eax, [ebp + 3]
cmp eax, edi
jae 0x427658
mov esi, edx
mov ecx, dword [esp + 0x38]
movzx eax, byte [ecx + eax]
push eax
call fcn.0041d140
add esp, 4
cmp al, 0x40
je 0x427720
shl bl, 6
mov ecx, eax
xor cl, bl
and bl, al
add bl, bl
add bl, cl
mov eax, dword [esp + 4]
mov byte [eax + esi], bl
inc esi
mov dword [esp], esi
jmp 0x427660
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov edi, dword [esp + 0x80]
jmp dword [ecx*4 + 0x446e78]
mov eax, dword [esp + 0x6c]
add eax, 0x10
cmp dword [esp + 0x50], 0xfffffff8
mov esi, dword [esp + 0x54]
jge 0x42775b
mov eax, 0xffffffff
push eax
call fcn.0040c860
add esp, 4
mov ebp, eax
mov dword [esp + 8], 0xb7da89db
mov dword [esp + 0xc], 0xb3e0b524
mov dword [esp + 0x10], 0xbf26b12c
mov dword [esp + 0x14], 0xbbbabd20
lea eax, [esp + 0x18]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x1e
xor cl, byte [esp + eax + 8]
add cl, 0x6a
mov byte [esp + eax + 8], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x13
jb 0x4277a0
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x4277e1
lea edx, [esi + 2]
mov eax, ebp
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4277d0
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
mov esi, dword [esp + 4]
je 0x427811
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427800
mov word [eax], 0
mov ecx, dword [esp + 0xfc]
push dword [esp + 0x40]
push dword [esp + 0x48]
push ebp
call fcn.0040d140
mov dword [esp], eax
jmp dword [0x446e80]
jmp dword [0x446e8c]
movzx esi, byte [esp]
jmp dword [0x446ef8]
jmp dword [0x446ec0]
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], 0
jmp dword [eax*4 + 0x446e60]
mov dword [esp + 0x80], edi
jmp dword [0x446e6c]
jmp dword [0x446ed8]
push ebp
call fcn.0040c870
add esp, 4
push ebp
call fcn.0040c870
add esp, 4
jmp dword [0x446e94]
jmp dword [0x446e9c]
jmp dword [0x446ea8]
mov eax, dword [esp + 0x60]
mov byte [edi + eax], 0
push edi
call fcn.00403e40
add esp, 4
mov eax, dword [esp + 0x60]
mov byte [edi + eax], 0
push edi
call fcn.00403e40
add esp, 4
mov dword [esp + 0x74], eax
jmp dword [0x446e5c]
jmp dword [0x446f3c]