Function at 0x10005250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010cac3
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x10137920]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x170]
push ecx
mov dword [ebp - 0x280], eax
call fcn.100192e0
push eax
lea edx, [ebp - 0x1e0]
xor ebx, ebx
push edx
mov dword [ebp - 4], ebx
call fcn.1000b1b0
add esp, 0xc
mov byte [ebp - 4], 2
cmp dword [ebp - 0x15c], 8
jb 0x100052c4
mov eax, dword [ebp - 0x170]
push eax
call fcn.10065453
add esp, 4
xor ecx, ecx
lea esi, [ebp - 0x18c]
mov dword [ebp - 0x15c], 7
mov dword [ebp - 0x160], ebx
mov word [ebp - 0x170], cx
call fcn.10001be0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x178], 0x10
mov edx, dword [ebp - 0x18c]
jae 0x100052fd
mov edx, esi
mov esi, dword [ebp - 0x1d0]
mov edi, dword [ebp - 0x17c]
mov ecx, esi
cmp esi, edi
jb 0x10005311
mov ecx, edi
cmp dword [ebp - 0x1cc], 0x10
mov eax, dword [ebp - 0x1e0]
jae 0x10005326
lea eax, [ebp - 0x1e0]
push ecx
push edx
push eax
call fcn.10003f40
add esp, 0xc
cmp eax, ebx
jne 0x10005347
cmp esi, edi
jae 0x1000533e
or eax, 0xffffffff
jmp 0x10005345
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x10005398
mov esi, 0x10
cmp dword [ebp - 0x178], esi
jb 0x1000536a
mov edx, dword [ebp - 0x18c]
push edx
call fcn.10065453
add esp, 4
mov dword [ebp - 0x178], 0xf
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x18c], bl
cmp dword [ebp - 0x1cc], esi
jb 0x100059d9
mov eax, dword [ebp - 0x1e0]
push eax
jmp 0x100059d1
lea esi, [ebp - 0x1e0]
call fcn.10001b40
call fcn.10001de0
inc eax
push eax
call fcn.10001cb0
add esp, 4
call fcn.10001de0
mov edi, 0xf
cmp eax, 3
jle 0x10005463
push 1
push 0x1012302c
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], ebx
mov byte [ebp - 0x170], bl
call fcn.10004560
lea esi, [ebp - 0x170]
mov byte [ebp - 4], 4
call fcn.10003250
mov byte [ebp - 4], 3
cmp dword [ebp - 0x15c], 0x10
jb 0x10005414
mov ecx, dword [ebp - 0x170]
push ecx
call fcn.10065453
add esp, 4
push 1
push 0x1012302c
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x160], ebx
mov byte [ebp - 0x170], bl
call fcn.10004560
lea esi, [ebp - 0x170]
mov byte [ebp - 4], 5
call fcn.10002340
mov byte [ebp - 4], 3
cmp dword [ebp - 0x15c], 0x10
jb 0x10005463
mov edx, dword [ebp - 0x170]
push edx
call fcn.10065453
add esp, 4
lea esi, [ebp - 0x170]
call fcn.100023e0
push 0x10123044
push eax
mov byte [ebp - 4], 6
call fcn.10003b10
mov esi, 0x10
add esp, 8
mov byte [ebp - 4], 3
mov byte [ebp - 0x26d], al
cmp dword [ebp - 0x15c], esi
jb 0x100054a6
mov eax, dword [ebp - 0x170]
push eax
call fcn.10065453
add esp, 4
cmp byte [ebp - 0x26d], bl
je 0x100054ef
cmp dword [ebp - 0x178], esi
jb 0x100054c5
mov ecx, dword [ebp - 0x18c]
push ecx
call fcn.10065453
add esp, 4
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x18c], bl
cmp dword [ebp - 0x1cc], esi
jb 0x100059d9
mov edx, dword [ebp - 0x1e0]
push edx
jmp 0x100059d1
call fcn.10003720
test al, al
jne 0x10005999
call fcn.10013ec0
test al, al
jne 0x10005999
call fcn.100b89c0
mov dword [ebp - 0x27c], eax
cmp eax, ebx
je 0x10005981
lea eax, [ebp - 0x218]
push eax
call fcn.10001360
lea ecx, [ebp - 0x250]
push ecx
mov byte [ebp - 4], 7
call fcn.100014b0
lea edx, [ebp - 0x26c]
push edx
mov byte [ebp - 4], 8
call fcn.100017c0
add esp, 0xc
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 0x1c4], bl
push 1
push 0x101230f4
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xa
call fcn.10003e20
push 0x3d
push 1
lea ecx, [ebp - 0x1c4]
call fcn.10009ad0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.10003d30
push 0x101230f8
lea ecx, [ebp - 0x170]
call fcn.10004660
lea ecx, [ebp - 0x1a8]
push ecx
mov byte [ebp - 4], 0xb
call fcn.100017c0
push eax
lea edx, [ebp - 0x170]
push edx
lea esi, [ebp - 0x1c4]
mov byte [ebp - 4], 0xc
call fcn.10004750
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.100f0520
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xa
call fcn.100f0520
push 0x101230fc
lea ecx, [ebp - 0x170]
call fcn.10004660
lea eax, [ebp - 0x1a8]
push eax
mov byte [ebp - 4], 0xd
call fcn.100014b0
push eax
lea ecx, [ebp - 0x170]
push ecx
mov byte [ebp - 4], 0xe
call fcn.10004750
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.100f0520
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xa
call fcn.100f0520
push 0x10123100
lea ecx, [ebp - 0x170]
call fcn.10004660
mov edx, dword [ebp - 0x280]
mov byte [ebp - 4], 0xf
push edx
lea eax, [ebp - 0x170]
push eax
call fcn.10004750
add esp, 8
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xa
call fcn.100f0520
push 0x3f
lea ecx, [ebp - 0x4f]
push ebx
push ecx
mov byte [ebp - 0x50], bl
call fcn.10066620
call fcn.10001de0
push eax
push 0x10123014
lea edx, [ebp - 0x50]
push 0x40
push edx
call fcn.100665ff
add esp, 0x1c
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10004660
push 0x10123018
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x10
call fcn.10004660
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x170]
push edx
mov byte [ebp - 4], 0x11
call fcn.10004750
add esp, 8
lea ecx, [ebp - 0x170]
call fcn.100f0520
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xa
call fcn.100f0520
call fcn.1001b300
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.1000bf20
add esp, 8
push 0x10123104
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x12
call fcn.10004660
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x1a8]
push edx
mov byte [ebp - 4], 0x13
call fcn.10004750
add esp, 8
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x12
call fcn.100f0520
push 0x101230e4
lea ecx, [ebp - 0x1a8]
call fcn.10004660
lea eax, [ebp - 0x170]
push 0x14
push eax
mov byte [ebp - 4], 0x14
call fcn.1000bf20
push eax
lea ecx, [ebp - 0x1a8]
push ecx
mov byte [ebp - 4], 0x15
call fcn.10004750
add esp, 0x10
lea ecx, [ebp - 0x170]
call fcn.100f0520
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x12
call fcn.100f0520
mov ecx, esi
lea edi, [ebp - 0x1a8]
call fcn.10004b70
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.10004040
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.100f0520
xor eax, eax
mov word [ebp - 0x273], ax
push 0x103
xor edx, edx
lea eax, [ebp - 0x153]
push ebx
mov word [ebp - 0x277], dx
push eax
mov word [ebp - 0x278], 0x7273
mov dword [ebp - 0x274], 0x2f2f3a
mov byte [ebp - 0x154], bl
call fcn.10066620
add esp, 0xc
push 0x10123108
lea ecx, [ebp - 0x1fc]
call fcn.10004660
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x17
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10005814
sub eax, esi
push eax
lea ecx, [ebp - 0x274]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.10003e20
lea edx, [ebp - 0x1a8]
push edx
call fcn.10008d40
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x18
call fcn.10003d30
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x17
call fcn.100f0520
lea eax, [ebp - 0x278]
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10005870
sub eax, esi
push eax
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.10003e20
lea esi, [ebp - 0x1a8]
call fcn.10008be0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x19
call fcn.10003d30
mov ecx, esi
call fcn.100f0520
mov eax, dword [ebp - 0x1fc]
mov edi, 0x10
cmp dword [ebp - 0x1e8], edi
jae 0x100058ca
lea eax, [ebp - 0x1fc]
push eax
push 0x101230e0
lea ecx, [ebp - 0x154]
push 0x104
push ecx
call fcn.100665ff
mov esi, dword [ebp - 0x27c]
push 0xa
push 0xd
push esi
call fcn.100b8a00
lea edx, [ebp - 0x154]
push edx
push 0x2712
push esi
call fcn.100b8a00
push 1
push 0x2f
push esi
call fcn.100b8a00
mov eax, dword [ebp - 0x1c4]
add esp, 0x34
cmp dword [ebp - 0x1b0], edi
jae 0x10005924
lea eax, [ebp - 0x1c4]
push eax
push 0x271f
push esi
call fcn.100b8a00
push esi
call fcn.100b8bf0
push esi
call fcn.100b8c10
add esp, 0x14
lea ecx, [ebp - 0x1fc]
call fcn.100f0520
lea ecx, [ebp - 0x234]
call fcn.100f0520
lea ecx, [ebp - 0x1c4]
call fcn.100f0520
lea ecx, [ebp - 0x26c]
call fcn.100f0520
lea ecx, [ebp - 0x250]
call fcn.100f0520
lea ecx, [ebp - 0x218]
call fcn.100f0520
lea ecx, [ebp - 0x18c]
call fcn.100f0520
lea ecx, [ebp - 0x1e0]
call fcn.100f0520
jmp 0x100059d9
cmp dword [ebp - 0x178], esi
jb 0x100059b0
mov eax, dword [ebp - 0x18c]
push eax
call fcn.10065453
add esp, 4
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x18c], bl
cmp dword [ebp - 0x1cc], esi
jb 0x100059d9
mov ecx, dword [ebp - 0x1e0]
push ecx
call fcn.10065453
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006656c
mov esp, ebp
pop ebp
ret