Function at 0x100d7fba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1014a09f
call fcn.1014399c
sub esp, 0x438
push ebx
push esi
push edi
push ecx
mov edx, 0x21be
lea ecx, [ebp - 0x25c]
call fcn.1001591b
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], ebx
call fcn.10073c61
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 1
push 0x3b16
push eax
lea edx, [ebp - 0x25c]
mov cl, 1
call fcn.10089a90
pop ecx
mov edx, 0x21bd
lea ecx, [ebp - 0x274]
call fcn.1001591b
pop ecx
lea edx, [ebp - 0x274]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28c]
call fcn.100832c2
push 1
lea edx, [ebp - 0x28c]
mov byte [ebp - 4], 3
mov ecx, 0x2631
call fcn.10089afb
pop ecx
mov ecx, ebx
mov dword [ebp - 0x24], 0x68006602
mov esi, ebx
mov dword [ebp - 0x20], 0xce097d01
mov dword [ebp - 0x1c], 0x3edc174b
mov word [ebp - 0x18], 0x5978
mov byte [ebp - 0x16], bl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], esi
cmp ecx, 6
jne 0x10089df4
mov dl, 1
lea ecx, [ebp - 0x14]
call fcn.10089b25
lea eax, [ebp - 0x30]
push eax
push ecx
push 1
push 0x32a7
push 0x67ec
push ecx
mov ecx, 0x2f61
call fcn.10089b64
mov ecx, dword [ebp - 0x30]
add esp, 0x18
mov esi, dword [ebp - 0x14]
jmp 0x10089e21
movzx eax, byte [ebp + ecx - 0x23]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10089e14
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x24]
mov word [ebp + eax*2 - 0x208], dx
add ecx, 2
mov dword [ebp - 0x30], ecx
cmp ecx, 0xf
jb 0x10089dbe
xor eax, eax
lea ecx, [ebp - 0x220]
mov word [ebp - 0x202], ax
lea eax, [ebp - 0x208]
push eax
call fcn.100140d4
mov byte [ebp - 4], 4
lea eax, [ebp - 0x208]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x1f4], ebx
push eax
push ebx
mov dword [ebp - 0x1f0], ebx
call fcn.100372de
push fcn.10014131
push 1
push 0x18
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 6
push eax
call fcn.10123e3b
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x208], ebx
push eax
mov dword [ebp - 0x204], ebx
call fcn.10074f16
pop ecx
push 0x45
pop ecx
mov esi, eax
lea edi, [ebp - 0x174]
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x170], 0xa
jae 0x10089f79
mov esi, ebx
mov dword [ebp - 0x28], 0x76016702
mov dword [ebp - 0x24], 0xc0d7c00
mov ecx, ebx
mov dword [ebp - 0x20], 0xdeda095e
mov dword [ebp - 0x1c], 0x45188699
mov word [ebp - 0x18], 0x3341
mov byte [ebp - 0x16], 0x5a
mov dword [ebp - 0x14], esi
cmp ecx, 6
jne 0x10089f16
push 1
push 0x66f3
lea edx, [ebp - 0x14]
mov ecx, 0x420e
call fcn.10089b9f
mov esi, dword [ebp - 0x14]
pop ecx
pop ecx
push 0x11
pop ecx
jmp 0x10089f40
movzx eax, byte [ebp + ecx - 0x27]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10089f36
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x28]
mov word [ebp + eax*2 - 0x34], dx
add ecx, 2
cmp ecx, 0x13
jb 0x10089ef3
xor eax, eax
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x2e], ax
lea eax, [ebp - 0x34]
push eax
call fcn.100140d4
push eax
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 7
call fcn.1003489c
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.10014706
mov edi, ebx
mov dword [ebp - 0x24], 0x1e0a3000
mov dword [ebp - 0x20], 0x5d73752c
mov esi, ebx
mov dword [ebp - 0x1c], 0xd8c7c49f
mov word [ebp - 0x18], 0x4601
mov dword [ebp - 0x14], edi
cmp esi, 2
jne 0x10089fca
push 0x5c9d
push 1
lea eax, [ebp - 0x14]
mov edx, 0x76f1
push eax
push 0x5327
mov ecx, 0x3105
call fcn.10089bd5
mov edi, dword [ebp - 0x14]
add esp, 0x10
push 0xa
pop esi
jmp 0x10089ffa
movzx eax, byte [ebp + esi - 0x23]
lea ecx, [ebp - 0x30]
sub eax, esi
mov dl, 1
dec eax
add eax, edi
push 0x3b05
mov dword [ebp - 0x30], eax
call fcn.10089c2d
movzx ecx, byte [ebp + esi - 0x24]
add esp, 4
mov ax, word [ebp - 0x30]
mov word [ebp + ecx*2 - 0x1ec], ax
add esi, 2
cmp esi, 0xe
jb 0x10089f9b
xor eax, eax
lea ecx, [ebp - 0x244]
mov word [ebp - 0x1e8], ax
lea eax, [ebp - 0x1ec]
push eax
call fcn.100140d4
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x1f8]
mov dword [ebp - 0x1ec], ebx
mov word [ebp - 0x1e8], bx
jmp 0x1008a5c6
mov dword [ebp - 0x1e4], 0x361e6da1
mov dword [ebp - 0x1e0], 0x5a8e689f
mov dword [ebp - 0x1dc], 0x6e2d8039
mov dword [ebp - 0x1d8], 0x62602d23
mov dword [ebp - 0x1d4], 0x6f7e7584
mov dword [ebp - 0x1d0], 0x5f8b8872
mov dword [ebp - 0x1cc], 0x7e0d879b
mov dword [ebp - 0x1c8], 0x8f0b916b
mov dword [ebp - 0x1c4], 0x432b8a11
mov dword [ebp - 0x1c0], 0x9b1b665d
mov dword [ebp - 0x1bc], 0x9e7d6c35
mov dword [ebp - 0x1b8], 0x70897a5e
mov dword [ebp - 0x1b4], 0xabaca0bb
mov dword [ebp - 0x1b0], 0x57a396a0
mov dword [ebp - 0x1ac], 0xafb676bd
mov dword [ebp - 0x1a8], 0x6c428d88
mov dword [ebp - 0x1a4], 0x9f67b038
mov dword [ebp - 0x1a0], 0x675ab81a
mov dword [ebp - 0x19c], 0x6b559692
mov dword [ebp - 0x198], 0xb29cc410
mov dword [ebp - 0x194], 0xaf6ca449
mov dword [ebp - 0x190], 0xc9868421
mov dword [ebp - 0x18c], 0xbf52b566
mov dword [ebp - 0x188], 0xc2309e62
mov dword [ebp - 0x184], 0xc882cd4c
mov dword [ebp - 0x180], 0xdab9d312
mov dword [ebp - 0x17c], 0xd096e24b
mov dword [ebp - 0x178], 0xd8508d33
mov dword [ebp - 0x174], 0xca56c843
mov dword [ebp - 0x170], 0xdb26ba5f
mov dword [ebp - 0x16c], 0xe197eb03
mov dword [ebp - 0x168], 0xee71ea22
mov dword [ebp - 0x164], 0xc8b4ee25
mov dword [ebp - 0x160], 0xb65bfba8
mov dword [ebp - 0x15c], 0xef7ace64
mov dword [ebp - 0x158], 0xfb06bf1f
mov dword [ebp - 0x154], 0xf898f551
mov dword [ebp - 0x150], 0x647fa3a
mov dword [ebp - 0x14c], 0x7a2b920
mov dword [ebp - 0x148], 0x878f976
mov dword [ebp - 0x144], 0x853187c
mov dword [ebp - 0x140], 0xaadfc77
mov dword [ebp - 0x13c], 0x1e080d32
mov dword [ebp - 0x138], 0xe9650190
mov dword [ebp - 0x134], 0x1981d109
mov dword [ebp - 0x130], 0x46d2799
mov dword [ebp - 0x12c], 0x2a140258
mov dword [ebp - 0x128], 0x138a2f68
mov dword [ebp - 0x124], 0xe52fe1aa
mov dword [ebp - 0x120], 0x2c4d2b01
mov dword [ebp - 0x11c], 0x3d3b4015
mov dword [ebp - 0x118], 0x3eb21063
mov dword [ebp - 0x114], 0x463c4002
mov dword [ebp - 0x110], 0xf74e41ae
mov dword [ebp - 0x10c], 0xfb2e5129
mov dword [ebp - 0x108], 0x448042a5
mov dword [ebp - 0x104], 0x5393461c
mov dword [ebp - 0x100], 0x566a5473
mov dword [ebp - 0xfc], 0x3857587b
mov dword [ebp - 0xf8], 0x374f3a8d
mov dword [ebp - 0xf4], 0x415c1136
mov dword [ebp - 0xf0], 0x3d8f4594
mov dword [ebp - 0xec], 0x73b51941
mov dword [ebp - 0xe8], 0x1f006bb8
mov dword [ebp - 0xe4], 0x71b36607
mov dword [ebp - 0xe0], 0x63176a3e
mov dword [ebp - 0xdc], 0x7f4a6c6f
mov dword [ebp - 0xd8], 0x7c3176b1
mov dword [ebp - 0xd4], 0x789a7fbc
mov dword [ebp - 0xd0], 0x8e487824
mov dword [ebp - 0xcc], 0x846e8c16
mov dword [ebp - 0xc8], 0x8d798146
mov dword [ebp - 0xc4], 0x439e90a7
mov dword [ebp - 0xc0], 0x56348a28
mov dword [ebp - 0xbc], 0x973f9cb0
mov dword [ebp - 0xb8], 0x5e2c953d
mov dword [ebp - 0xb4], 0x83619e1d
mov dword [ebp - 0xb0], 0x65277859
mov dword [ebp - 0xac], 0x9a91590c
mov dword [ebp - 0xa8], 0xb819a2a9
mov dword [ebp - 0xa4], 0xb618b069
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0xa0], 0x8b01560a
mov dword [ebp - 0x9c], 0x26fb5041
mov dword [ebp - 0x98], 0x740a3b11
mov dword [ebp - 0x94], 0xae85b044
mov dword [ebp - 0x90], 0xc175bd70
mov dword [ebp - 0x8c], 0x96abb805
mov dword [ebp - 0x88], 0xba2ab8b7
mov dword [ebp - 0x84], 0xbd13c340
mov dword [ebp - 0x80], 0xd2afc945
mov dword [ebp - 0x7c], 0xcf54cca6
mov dword [ebp - 0x78], 0xd7958387
mov dword [ebp - 0x74], 0xd783c30f
mov dword [ebp - 0x70], 0xd6bad104
mov dword [ebp - 0x6c], 0xab0e8f8c
mov dword [ebp - 0x68], 0xe537d89d
mov dword [ebp - 0x64], 0xcba4bb7f
mov word [ebp - 0x60], 0xe174
mov dword [ebp - 0x30], ebx
cmp edi, 0x144
jne 0x1008a41b
push 1
mov edx, 0x713d
lea ecx, [ebp - 0x30]
call fcn.10089c4d
mov ebx, dword [ebp - 0x30]
add esp, 4
add edi, 8
jmp 0x1008a44f
movzx eax, byte [ebp + edi - 0x1e3]
lea ecx, [ebp - 0x14]
sub eax, edi
mov dl, 1
dec eax
add eax, ebx
push 0x6099
mov dword [ebp - 0x14], eax
call fcn.1008509c
mov ax, word [ebp - 0x14]
pop ecx
movzx ecx, byte [ebp + edi - 0x1e4]
mov word [ebp + ecx*2 - 0x444], ax
add edi, 2
cmp edi, 0x186
jb 0x1008a3f9
xor eax, eax
mov dword [ebp - 0x5c], 0x250b7308
xor ebx, ebx
mov word [ebp - 0x2c8], ax
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x58], 0x76027a09
mov dword [ebp - 0x54], 0x2b0c4606
mov dword [ebp - 0x50], 0x55017205
mov dword [ebp - 0x4c], 0xf70c3100
mov dword [ebp - 0x48], 0x815da6ed
mov dword [ebp - 0x44], 0xad53216b
mov dword [ebp - 0x40], 0x76046afc
mov dword [ebp - 0x3c], 0x6b077a0a
mov dword [ebp - 0x38], 0x410d8b03
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], ebx
mov cl, 1
cmp edi, 0x12
jne 0x1008a4e8
lea eax, [ebp - 0x30]
mov edx, 0x544f
push eax
call fcn.10089c6f
add esp, 4
lea ecx, [ebp - 0x14]
mov edx, 0x4d71
push 1
call fcn.10089c92
mov edi, dword [ebp - 0x14]
add esp, 4
mov ebx, dword [ebp - 0x30]
jmp 0x1008a51b
movzx eax, byte [ebp + edi - 0x5b]
mov edx, 0x5c5d
sub eax, edi
dec eax
add eax, ebx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x2954
call fcn.10089ca4
mov ax, word [ebp - 0x14]
pop ecx
pop ecx
movzx ecx, byte [ebp + edi - 0x5c]
mov word [ebp + ecx*2 - 0x2ac], ax
add edi, 2
mov dword [ebp - 0x14], edi
cmp edi, 0x28
jb 0x1008a4b6
xor eax, eax
lea ecx, [ebp - 0x4c]
mov word [ebp - 0x290], ax
lea eax, [ebp - 0x2ac]
push eax
call fcn.100140d4
mov edi, eax
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x2c4]
call fcn.100140d4
push esi
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
call fcn.10028a4a
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x220]
call fcn.10036ad2
pop ecx
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 0xc
push ebx
push eax
lea ecx, [ebp - 0x244]
call fcn.10028a9a
xor edi, edi
lea ecx, [ebp - 0x220]
push ebx
inc edi
push edi
call fcn.10014706
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.10014706
push ebx
push edi
lea ecx, [ebp - 0x2c4]
call fcn.10014706
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.10014706
add esi, 0x18
cmp esi, dword [ebp - 0x1f4]
jne 0x1008a039
mov esi, ebx
mov dword [ebp - 0x24], 0x66006e01
mov dword [ebp - 0x20], 0x25dcd509
mov ecx, ebx
mov dword [ebp - 0x1c], 0xf46ed5d
mov word [ebp - 0x18], 0x26b
mov byte [ebp - 0x16], 0x69
mov dword [ebp - 0x14], esi
cmp ecx, 4
jne 0x1008a615
push 0x5e73
lea edx, [ebp - 0x14]
mov cl, 1
call fcn.10089ce3
mov esi, dword [ebp - 0x14]
pop ecx
push 0xb
pop ecx
jmp 0x1008a642
movzx eax, byte [ebp + ecx - 0x23]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008a635
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x24]
mov word [ebp + eax*2 - 0x200], dx
add ecx, 2
cmp ecx, 0xf
jb 0x1008a5f8
xor eax, eax
lea ecx, [ebp - 0x4c]
mov word [ebp - 0x1fa], ax
lea eax, [ebp - 0x200]
push eax
call fcn.100140d4
lea edx, [ebp - 0x244]
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.1006e020
xor esi, esi
lea ecx, [ebp - 0x4c]
push ebx
inc esi
push esi
call fcn.10014706
push ebx
push esi
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
call fcn.10014706
lea ecx, [ebp - 0x1f8]
call fcn.1002897c
push ebx
push esi
lea ecx, [ebp - 0x28c]
call fcn.10014706
push ebx
push esi
lea ecx, [ebp - 0x274]
call fcn.10014706
lea ecx, [ebp - 0x22c]
call fcn.10035bf0
push ebx
push esi
lea ecx, [ebp - 0x25c]
call fcn.10014706
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov edi, ecx
je 0x100d7fe1
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x100d8027
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
jne 0x100d8027
pop edi
pop esi
pop ebx
pop ebp
jmp 0x10089d06
mov esi, dword [ebp + 0x10]
xor ebx, ebx
mov eax, dword [esi]
test eax, eax
mov eax, dword [esi]
mov eax, dword [esi]
setne bl
neg eax
xor ecx, ecx
cmp eax, 0x3061
mov eax, dword [esi]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esi]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp + 0x18]
setle cl
xor edx, edx
cmp ebx, ecx
setge dl
mov dword [eax], edx
mov eax, dword [eax]
mov eax, dword [esi]
mov eax, dword [esi]
mov dword [edi], 0xd6b59229
pop edi
pop esi
pop ebx
pop ebp
ret