Function at 0x453e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
cmp byte [ecx], 0
mov esi, dword [esp + 0x60]
jne 0x4542f8
mov ecx, 0x5ba360
call fcn.00499e50
mov ecx, 0x5b9bb8
call fcn.004a30a0
mov dword [esp], 0x13
mov ecx, 0x5ba3e0
movsx edi, word [0x5ba3e4]
call fcn.0049e600
mov ecx, 0x5b3a40
sub esp, 4
mov dword [esp], 1
call fcn.00467280
mov eax, 0x53
sub esp, 4
lea ebp, [esp + 0x2a]
mov dword [esp + 4], 0x3f
mov dword [esp], ebp
mov dword [esp + 0x2a], 0x4f534552
mov dword [esp + 0x2e], 0x45435255
mov dword [esp + 0x32], 0x545f495c
mov dword [esp + 0x36], 0x54434950
mov dword [esp + 0x3a], 0x45522e3f
mov word [esp + 0x3e], ax
call sub.msvcrt.dll_strchr
mov ecx, 0x5b7420
mov edx, eax
movzx eax, byte [0x5b44ef]
add eax, 0x30
mov byte [edx], al
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.004bf200
mov ecx, 0x5b67e0
sub esp, 0xc
call fcn.004f25c0
mov ecx, 0x5b66a0
call fcn.004affd0
mov ecx, 0x5b5b80
call fcn.004f0950
mov ecx, 0x5b5b68
call fcn.00490350
mov ecx, 0x5b717c
call fcn.004df7a0
mov ecx, 0x5b7170
call fcn.004d1a40
mov ecx, 0x5b6a80
call fcn.00530700
mov ecx, 0x5b5a20
call fcn.0049ab30
mov ecx, 0x5b6420
call fcn.004b77a0
mov ecx, 0x5b6060
call fcn.004b6540
mov ecx, 0x5b62e0
call fcn.00438190
mov ecx, 0x5b61a0
call fcn.00431ec0
mov ecx, 0x5b5f00
call fcn.00506220
mov ecx, 0x5b5dc0
call fcn.00491f30
mov ecx, 0x5b58e0
call fcn.004d4d00
mov ecx, 0x5b5780
call fcn.004c0830
mov eax, dword [0x5ba1d0]
mov ecx, 0x5b576c
mov dword [esp], eax
call fcn.004275e0
mov ecx, 0x5b8160
sub esp, 4
call fcn.004d12d0
mov dword [esp], 0x5b81a0
mov ecx, 0x5b8160
call fcn.004d0eb0
mov ecx, 0x5b5ce0
sub esp, 4
call fcn.004ee600
mov ecx, 0x5b5080
call fcn.004a3670
mov ecx, 0x5b5040
call fcn.0042fb90
mov ecx, 0x5b5000
call fcn.004321c0
mov ecx, 0x5b5220
call fcn.004fa950
mov ecx, 0x5b51e0
call fcn.00508e20
mov ecx, 0x5b5300
call fcn.0050ee50
mov ecx, 0x5b52c0
call fcn.004dec20
mov ecx, 0x5b4f80
call fcn.004b7e50
mov ecx, 0x5b4f40
call fcn.004e2f40
mov ecx, 0x5b5280
call fcn.004d1b00
mov ecx, 0x5b4f00
call fcn.004bfae0
mov ecx, 0x5b4ec0
call fcn.004bfae0
mov ecx, 0x5b4e80
call fcn.004dec20
mov ecx, 0x5b4fc0
call fcn.004dec20
mov ecx, 0x5b4cfc
call fcn.005494e0
mov ecx, 0x5b3a00
call fcn.004b3870
mov ecx, 0x5b39c8
call fcn.0054aed0
mov ecx, 0x5b3a22
call fcn.004183d0
mov ecx, 0x5b4d20
call fcn.004a9410
test esi, esi
je 0x454340
movsx ecx, byte [0x5b44f7]
mov eax, 0xfffffff
test cl, cl
je 0x45410e
mov ebp, dword [0x5b4668]
mov edx, 0x1b4e81b5
imul ecx, ecx, 0xfffffe70
mov eax, ebp
imul edx
mov eax, ebp
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul edx, edx, 0x12c
sub ebp, edx
lea eax, [ecx + ebp + 0x7d0]
mov dword [esp + 0x10], eax
movsx eax, word [0x5b44f1]
mov ecx, 0x5b4600
mov dword [esp + 0xc], eax
movsx eax, word [0x5b4648]
mov dword [esp + 8], eax
movsx eax, word [0x5b464c]
mov dword [esp + 4], eax
movsx eax, word [0x5b4650]
mov dword [esp], eax
call fcn.00549760
mov eax, dword [0x5b4600]
mov ecx, 0x5b4580
sub esp, 0x14
mov dword [0x5b4580], eax
mov eax, dword [0x5b4604]
mov dword [0x5b4584], eax
mov eax, dword [0x5b4608]
mov dword [0x5b4588], eax
mov eax, dword [0x5b460c]
mov dword [0x5b458c], eax
mov eax, dword [0x5b4610]
mov dword [0x5b4590], eax
mov eax, dword [0x5b4614]
mov dword [0x5b4594], eax
mov eax, dword [0x5b4618]
mov dword [0x5b4598], eax
mov eax, dword [0x5b461c]
mov dword [0x5b459c], eax
movzx eax, word [0x5b4620]
mov word [0x5b45a0], ax
movzx eax, byte [0x5b4622]
mov byte [0x5b45a2], al
call fcn.00549df0
mov eax, dword [0x5b4580]
mov ecx, 0x5b45a3
mov dword [0x5b45a3], eax
mov eax, dword [0x5b4584]
mov dword [0x5b45a7], eax
mov eax, dword [0x5b4588]
mov dword [0x5b45ab], eax
mov eax, dword [0x5b458c]
mov dword [0x5b45af], eax
mov eax, dword [0x5b4590]
mov dword [0x5b45b3], eax
mov eax, dword [0x5b4594]
mov dword [0x5b45b7], eax
mov eax, dword [0x5b4598]
mov dword [0x5b45bb], eax
mov eax, dword [0x5b459c]
mov dword [0x5b45bf], eax
movzx eax, word [0x5b45a0]
mov word [0x5b45c3], ax
movzx eax, byte [0x5b45a2]
mov byte [0x5b45c5], al
call fcn.00549df0
mov eax, dword [0x5b45a3]
mov ecx, 0x5b45c6
mov dword [0x5b45c6], eax
mov eax, dword [0x5b45a7]
mov dword [0x5b45ca], eax
mov eax, dword [0x5b45ab]
mov dword [0x5b45ce], eax
mov eax, dword [0x5b45af]
mov dword [0x5b45d2], eax
mov eax, dword [0x5b45b3]
mov dword [0x5b45d6], eax
mov eax, dword [0x5b45b7]
mov dword [0x5b45da], eax
mov eax, dword [0x5b45bb]
mov dword [0x5b45de], eax
mov eax, dword [0x5b45bf]
mov dword [0x5b45e2], eax
movzx eax, word [0x5b45c3]
mov word [0x5b45e6], ax
movzx eax, byte [0x5b45c5]
mov byte [0x5b45e8], al
call fcn.00549df0
mov ecx, 0x5b4600
mov ebp, dword [0x5b4650]
call fcn.00549cd0
mov ecx, 0x5b4f28
cwde
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.004d4560
mov ecx, 0x5ba3e0
sub esp, 8
mov dword [esp], edi
call fcn.0049ee00
mov byte [ebx + 3], 0
sub esp, 4
test esi, esi
je 0x454310
mov byte [ebx], 1
add esp, 0x4c
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov dword [esp], 0
call fcn.00453c30
sub esp, 4
jmp 0x453e76
mov edi, 0x5b38c4
mov ecx, 0x5b39c5
mov eax, esi
mov dword [0x5b38c0], 0
mov dword [0x5b39c1], 0
and edi, 0xfffffffc
sub ecx, edi
shr ecx, 2
rep stosd dword es:[edi], eax
jmp 0x4542e0
mov ecx, 0x5b4640
call fcn.00492e50
jmp 0x4540d0