Function at 0x101292ba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x6c
lea ebp, [esp - 4]
mov eax, dword [0x101b01e4]
xor eax, ebp
mov dword [ebp + 0x6c], eax
push 0x120
mov eax, 0x10180780
call fcn.1014d24e
mov esi, dword [ebp + 0x7c]
mov ebx, dword [ebp + 0x78]
mov edi, ecx
lea ecx, [esi + 0xfc]
mov dword [ebp + 0x48], edi
call fcn.100365d0
movzx ecx, byte [esi + 0xfa]
cmp ecx, eax
jne 0x10129ac6
and dword [ebp - 4], 0
push ebx
mov ecx, edi
call fcn.10124501
test al, al
je 0x10129ac6
mov word [edi + 9], 0x92
mov eax, dword [esi + 0x50]
mov dword [ebp], eax
mov eax, dword [esi + 0x54]
mov dword [ebp + 4], eax
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0xac]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xb0]
mov dword [ebp + 0x20], eax
mov eax, dword [esi + 0xb4]
mov dword [ebp + 0x24], eax
mov eax, dword [esi + 0xc0]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0xc4]
mov dword [ebp + 0x14], eax
mov eax, dword [esi + 0xc8]
mov dword [ebp + 0x18], eax
mov eax, dword [esi + 0xcc]
mov dword [ebp + 0x1c], eax
mov eax, dword [esi + 0xd0]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xd4]
mov dword [ebp + 0xc], eax
lea eax, [esi + 0x74]
push eax
lea ecx, [ebp - 0x34]
call fcn.100021d0
lea eax, [esi + 0x58]
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.100021d0
lea eax, [esi + 0x4c]
push eax
lea eax, [esi + 0x38]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.10025c00
mov dword [ebp + 0x4c], eax
lea eax, [esi + 0x1c]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
call fcn.100021d0
push esi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call fcn.100021d0
lea eax, [edi + 0x3c]
push eax
lea eax, [edi + 0x2c]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.10025c00
mov dword [ebp + 0x28], eax
mov eax, dword [edi + 0xa4]
add edi, 0xa0
test eax, eax
mov byte [ebp - 4], 6
jne 0x10129405
xor ebx, ebx
jmp 0x1012940a
mov ebx, dword [edi + 8]
sub ebx, eax
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 0x118]
add eax, 4
push eax
call fcn.1012504b
push ebx
mov ecx, eax
call fcn.10067510
push edi
mov ecx, eax
call fcn.100726e0
push dword [ebp + 0x28]
mov ecx, eax
call fcn.100726e0
lea ecx, [ebp - 0xac]
push ecx
push eax
call fcn.1012543e
pop ecx
pop ecx
lea ecx, [ebp - 0x90]
push ecx
push eax
call fcn.1012543e
pop ecx
pop ecx
push dword [ebp + 0x4c]
mov ecx, eax
call fcn.100726e0
mov edi, eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10124c4a
push eax
push edi
call fcn.1012584e
add esp, 0x10
lea ecx, [ebp - 0x74]
push ecx
push eax
call fcn.1012543e
pop ecx
pop ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.1012543e
pop ecx
pop ecx
push dword [esi + 0x90]
mov ecx, eax
call fcn.10067540
push dword [esi + 0x94]
mov ecx, eax
call fcn.10067540
push dword [esi + 0x98]
mov ecx, eax
call fcn.10067540
push dword [esi + 0x9c]
mov ecx, eax
call fcn.10067540
push dword [esi + 0xa0]
mov ecx, eax
call fcn.10067540
push dword [esi + 0xa4]
mov ecx, eax
call fcn.10067540
mov edi, eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.10124c4a
push eax
push edi
call fcn.1012584e
mov edi, eax
add esp, 0x10
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.10124c4a
push eax
push edi
call fcn.1012584e
add esp, 0x10
push dword [esi + 0xb8]
mov ecx, eax
call fcn.10067540
lea ecx, [esi + 0xbc]
push ecx
mov ecx, eax
call fcn.10067980
mov edi, eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x2c]
push eax
call fcn.10124c4a
push eax
push edi
call fcn.1012584e
mov edi, eax
add esp, 0x10
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x44]
push eax
call fcn.10124c4a
push eax
push edi
call fcn.1012584e
mov edi, eax
add esp, 0x10
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.10124c4a
push eax
push edi
call fcn.1012584e
movzx ecx, word [esi + 0xd8]
add esp, 0x10
push ecx
mov ecx, eax
call fcn.10067510
push dword [esi + 0xdc]
mov ecx, eax
call fcn.10067540
lea ecx, [esi + 0xe0]
push ecx
mov ecx, eax
call fcn.10067980
lea ecx, [esi + 0xe1]
push ecx
mov ecx, eax
call fcn.10067980
push dword [esi + 0xe4]
mov ecx, eax
call fcn.10067540
push dword [esi + 0xe8]
mov ecx, eax
call fcn.10067540
push dword [esi + 0xec]
mov ecx, eax
call fcn.10067540
push dword [esi + 0xf0]
mov ecx, eax
call fcn.10067540
push dword [esi + 0xf4]
mov ecx, eax
call fcn.10067540
lea ecx, [esi + 0xf8]
push ecx
mov ecx, eax
call fcn.10067980
lea ecx, [esi + 0xf9]
push ecx
mov ecx, eax
call fcn.10067980
lea edx, [esi + 0xfa]
push edx
mov ecx, eax
call fcn.10067980
lea ecx, [ebp - 0x58]
call fcn.10037160
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0xac]
call fcn.10001800
push edi
push ebx
lea ecx, [ebp - 0x90]
call fcn.10001800
lea ecx, [ebp - 0x48]
call fcn.10037160
push edi
push ebx
lea ecx, [ebp - 0x74]
call fcn.10001800
push edi
push ebx
lea ecx, [ebp - 0x34]
call fcn.10001800
push edi
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x68], 0xf
call fcn.100011d0
push ebx
push 2
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 7
call fcn.1000ab00
mov byte [ebp - 4], 8
xor ebx, ebx
cmp ebx, 0x10
jge 0x101296d1
lea eax, [ebp + 0x30]
push 2
push eax
call fcn.10148e21
pop ecx
pop ecx
push 0x10006220
lea ecx, [ebp - 0x12c]
mov dword [ebp + 0x4c], eax
call fcn.10006570
push dword [ebp + 0x4c]
push eax
call fcn.10006730
pop ecx
pop ecx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [ebp + 0x48]
add edx, eax
mov byte [edx + 0x30], 0x30
movzx ecx, byte [ecx + ebx + 0x2c]
push ecx
mov ecx, eax
call fcn.1000a960
inc ebx
jmp 0x10129683
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10008180
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 9
call fcn.10001ec0
push edi
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.10001800
sub esp, 0x1c
lea eax, [esi + 0x74]
mov ecx, esp
mov dword [ebp + 0x34], esp
push eax
call fcn.100021d0
sub esp, 0x1c
lea eax, [esi + 0x58]
mov ecx, esp
mov dword [ebp + 0x44], esp
push eax
mov byte [ebp - 4], 0xa
call fcn.100021d0
sub esp, 0x1c
mov eax, esp
mov dword [ebp + 0x2c], esp
push eax
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 0xb
call fcn.1000b730
sub esp, 0x1c
lea eax, [esi + 0x1c]
mov ecx, esp
mov dword [ebp + 0x3c], esp
push eax
mov byte [ebp - 4], 0xc
call fcn.100021d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x38], esp
push esi
mov byte [ebp - 4], 0xd
call fcn.100021d0
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.100021d0
push edi
push 1
lea ecx, [ebp - 0x34]
call fcn.10001800
mov ecx, 0x101b1ac0
mov byte [ebp - 4], 0xd
call fcn.10007530
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10007530
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.10007530
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.10007530
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.10007530
lea ebx, [esi + 0xfc]
mov ecx, ebx
call fcn.100365d0
cmp edi, eax
jae 0x10129a4b
push edi
mov ecx, ebx
call fcn.101289a8
mov ecx, dword [eax + 0x10]
mov dword [ebp + 0x40], ecx
mov eax, dword [eax + 0x14]
mov dword [ebp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0x118]
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
mov ecx, dword [ebp + 0x4c]
push eax
call fcn.10067980
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 4]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 8]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0xc]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
mov dword [ebp + 0x4c], eax
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.10124c4a
push eax
push dword [ebp + 0x4c]
call fcn.1012584e
add esp, 0x10
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
mov ecx, dword [ebp + 0x4c]
add eax, 0x18
push eax
call fcn.10067980
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x1c]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x20]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x24]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x28]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x2c]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x30]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x34]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x38]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x3c]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x40]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x44]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x48]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x4c]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
mov dword [ebp + 0x4c], eax
call fcn.101289a8
push dword [eax + 0x50]
mov ecx, dword [ebp + 0x4c]
call fcn.10067540
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
push edi
mov ecx, ebx
call fcn.101289a8
inc edi
jmp 0x101297b6
movzx eax, word [esi + 0x10c]
mov edi, dword [ebp + 0x48]
mov ecx, dword [edi + 0x118]
push eax
call fcn.10067510
movzx ecx, word [esi + 0x10e]
push ecx
mov ecx, eax
call fcn.10067510
lea ecx, [esi + 0x110]
push ecx
mov ecx, eax
call fcn.10067980
lea ecx, [esi + 0x111]
push ecx
mov ecx, eax
call fcn.10067980
add esi, 0x112
push esi
mov ecx, eax
call fcn.10067980
mov ecx, edi
call fcn.10124231
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 7
call fcn.10006f90
push 0
push 1
lea ecx, [ebp + 0x50]
call fcn.10001800
mov al, 1
jmp 0x10129ac8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x6c]
xor ecx, ebp
call fcn.10149c5e
add ebp, 0x70
leave
ret 8