Function at 0x4359c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x170
mov eax, 0x5a7315
call fcn.00553bf3
mov dword [ebp - 0x15c], ecx
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
mov esi, dword [edi + 8]
sub esi, dword [edi + 4]
cmp esi, 0x20
jg 0x435b02
push esi
push dword [edi + 4]
lea eax, [ebp - 0x34]
push eax
call fcn.00553450
add esp, 0xc
cmp esi, 0x21
jae 0x435afd
lea eax, [ebp - 0x58]
mov dword [ebp - 0xa0], 0x6f34445a
push eax
xor ebx, ebx
mov dword [ebp - 0x9c], 0x79385441
push ebx
sub esp, 0xc
mov byte [ebp + esi - 0x34], bl
mov ecx, esp
mov dword [ebp - 0x98], 0x78704148
lea eax, [ebp - 0x5a]
mov dword [ebp - 0x94], 0x3059424e
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x90], 0x69356845
push ecx
push eax
push edx
mov dword [ebp - 0x8c], 0x76776a64
mov dword [ebp - 0x88], 0x36457945
mov dword [ebp - 0x84], 0x38735345
mov dword [ebp - 0x80], 0x63774842
mov dword [ebp - 0x7c], 0x41557748
mov dword [ebp - 0x78], 0x49677863
mov dword [ebp - 0x74], 0x72415343
mov dword [ebp - 0x70], 0x794d7747
mov dword [ebp - 0x6c], 0x6459434f
mov dword [ebp - 0x68], 0x51417743
mov dword [ebp - 0x64], 0x48595250
mov dword [ebp - 0x60], 0x41414141
mov word [ebp - 0x5c], 0x514c
call fcn.00450208
lea ecx, [ebp - 0x16c]
call fcn.00451402
add esp, 0xc
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.00451547
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0054ded2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
add esp, 0xc
mov esi, eax
call fcn.004513e1
jmp 0x435d4d
call fcn.0054dca2
push dword [edi + 8]
lea ecx, [ebp - 0x4c]
push dword [edi + 4]
call fcn.004489ec
mov dword [ebp - 4], 1
lea eax, [ebp - 0x58]
push eax
xor ebx, ebx
mov dword [ebp - 0x158], 0x6f34445a
push ebx
sub esp, 0xc
mov dword [ebp - 0x154], 0x454d7942
mov ecx, esp
mov dword [ebp - 0x150], 0x30777946
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x14c], 0x77526946
lea edx, [ebp - 0x158]
mov dword [ebp - 0x148], 0x5530784d
push ecx
push eax
push edx
mov dword [ebp - 0x144], 0x384e544d
mov dword [ebp - 0x140], 0x4d59434f
mov dword [ebp - 0x13c], 0x4f344141
mov dword [ebp - 0x138], 0x3438444d
mov dword [ebp - 0x134], 0x34734847
mov dword [ebp - 0x130], 0x6f594744
mov dword [ebp - 0x12c], 0x33595749
mov dword [ebp - 0x128], 0x6573674a
mov dword [ebp - 0x124], 0x7a4e5845
mov dword [ebp - 0x120], 0x2f6c5444
mov dword [ebp - 0x11c], 0x506b674e
mov dword [ebp - 0x118], 0x344e6a50
mov dword [ebp - 0x114], 0x4a6b544c
mov dword [ebp - 0x110], 0x2f4e434f
mov dword [ebp - 0x10c], 0x4d38574b
mov dword [ebp - 0x108], 0x4e496949
mov dword [ebp - 0x104], 0x34634743
mov dword [ebp - 0x100], 0x584d6865
mov dword [ebp - 0xfc], 0x5551334a
mov dword [ebp - 0xf8], 0x2f68514f
mov dword [ebp - 0xf4], 0x6e346a4c
mov dword [ebp - 0xf0], 0x394d7850
mov dword [ebp - 0xec], 0x4c73584f
mov dword [ebp - 0xe8], 0x6c6f444a
mov dword [ebp - 0xe4], 0x4e6b4442
mov dword [ebp - 0xe0], 0x4e637842
mov dword [ebp - 0xdc], 0x77514348
mov dword [ebp - 0xd8], 0x734d4848
mov dword [ebp - 0xd4], 0x67774346
mov dword [ebp - 0xd0], 0x71636a43
mov dword [ebp - 0xcc], 0x33356949
mov dword [ebp - 0xc8], 0x35455465
mov dword [ebp - 0xc4], 0x6c785366
mov dword [ebp - 0xc0], 0x39707a41
mov dword [ebp - 0xbc], 0x634d414a
mov dword [ebp - 0xb8], 0x66676742
mov dword [ebp - 0xb4], 0x62595347
mov dword [ebp - 0xb0], 0x30465465
mov dword [ebp - 0xac], 0x4d55534c
mov dword [ebp - 0xa8], 0x416b5242
mov dword [ebp - 0xa4], 0x44434141
call fcn.00450208
lea ecx, [ebp - 0x16c]
call fcn.00451402
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00451547
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
push eax
cmovae ecx, dword [ebp - 0x4c]
push ecx
call fcn.0054ded2
add esp, 0xc
lea ecx, [ebp - 0x16c]
mov esi, eax
call fcn.004513e1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
push ebx
push 1
call fcn.00451c1f
cmp esi, 1
je 0x435dcc
push dword [edi + 8]
lea ecx, [ebp - 0x2c]
push dword [edi + 4]
call fcn.004489ec
push eax
mov edx, 0x5c650c
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x178]
call fcn.0044c23c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c]
mov edx, eax
mov dword [esp], 0x5c64f8
call fcn.0044c26c
pop ecx
mov ecx, dword [ebp - 0x15c]
push ebx
push edi
push eax
mov byte [ebp - 4], 5
call fcn.00437441
xor esi, esi
lea ecx, [ebp - 0x4c]
push esi
push 1
mov bl, al
call fcn.00451c1f
push esi
push 1
lea ecx, [ebp - 0x178]
call fcn.00451c1f
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00451c1f
mov al, bl
jmp 0x435e24
mov eax, dword [ebp - 0x168]
movsd xmm0, qword [ebp - 0x58]
and eax, 0xffffff03
or eax, 3
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x168], eax
movsd qword [ebp - 0x170], xmm0
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 4], 6
call fcn.0044a0c6
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [eax]
call fcn.00439701
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.00439697
mov al, 1
call fcn.00553ba2
ret 4