Function at 0x100df5b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x204
push esi
push edi
lea edi, [ebp - 0x204]
mov ecx, 0x81
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x101f3540]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x18], 0x5b
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], 0x2e
mov byte [ebp - 0xf], 0x63
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x70
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], 0x30
mov byte [ebp - 9], 0x36
mov byte [ebp - 8], 0x5d
mov byte [ebp - 7], 0x20
mov byte [ebp - 6], 0
lea ecx, [ebp - 0x18]
call fcn.100b4bc0
push eax
push 3
mov ecx, 0x101f3514
call fcn.100efb60
mov dword [ebp - 0x1f8], eax
mov eax, dword [0x101f8ed4]
mov ecx, dword [0x101f8ed0]
lea edx, [ecx + eax + 0x101b4f34]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x1f8]
call fcn.100effb0
nop
cmp dword [0x101f8ed0], 0
je 0x100df68e
cmp dword [0x101f8ed4], 0
jne 0x100df693
jmp 0x100df982
mov ecx, dword [ebx + 8]
add ecx, 8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 8]
mov esi, esp
mov edx, dword [eax + 0x28]
call edx
cmp esi, esp
call fcn.100f3210
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x101f935c]
call fcn.100ac590
movzx eax, al
test eax, eax
jne 0x100df6c7
jmp 0x100df982
cmp dword [ebx + 8], 0
je 0x100df6e9
mov ecx, dword [ebx + 8]
call fcn.100b5660
movzx ecx, al
test ecx, ecx
je 0x100df6e9
mov ecx, dword [ebx + 8]
call fcn.100c9cf0
cmp dword [eax], 0
jge 0x100df6ee
jmp 0x100df982
mov ecx, dword [ebx + 8]
call fcn.100e4840
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x100df704
jmp 0x100df982
mov ecx, dword [ebp - 0x20]
call fcn.100c49f0
mov ecx, eax
call fcn.100c4a50
mov dx, word [eax]
mov word [ebp - 0x24], dx
movzx eax, word [ebp - 0x24]
push eax
mov ecx, dword [0x101f960c]
call fcn.100c9d30
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x100df742
mov ecx, dword [ebp - 0x28]
call fcn.100cc9d0
movzx ecx, al
test ecx, ecx
jne 0x100df747
jmp 0x100df982
mov edx, dword [0x101f93a0]
push ecx
movss xmm0, dword [edx + 0x10]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xc8]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.100e4e80
movzx edx, al
test edx, edx
jne 0x100df776
jmp 0x100df982
mov dword [ebp - 0x2c], 0
jmp 0x100df788
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x101f93a0]
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ecx + 0x18]
jg 0x100df982
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [0x101f9358]
call fcn.100c7610
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x100df7b4
jmp 0x100df77f
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x1c]
jne 0x100df7be
jmp 0x100df77f
mov ecx, dword [ebp - 0x30]
call fcn.100b5660
movzx edx, al
test edx, edx
je 0x100df806
mov ecx, dword [ebp - 0x30]
add ecx, 8
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 8]
mov esi, esp
mov eax, dword [edx + 0x24]
call eax
cmp esi, esp
call fcn.100f3210
movzx ecx, al
test ecx, ecx
jne 0x100df806
mov ecx, dword [ebp - 0x30]
call fcn.100c9cf0
mov esi, eax
mov ecx, dword [ebx + 8]
call fcn.100c9cf0
mov edx, dword [esi]
cmp edx, dword [eax]
jne 0x100df80b
jmp 0x100df77f
mov ecx, dword [ebp - 0x30]
add ecx, 8
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 8]
mov esi, esp
mov eax, dword [edx + 0x28]
call eax
cmp esi, esp
call fcn.100f3210
mov dword [ebp - 0x200], eax
lea ecx, [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x200]
push edx
mov ecx, dword [0x101f935c]
call fcn.100db180
movzx eax, al
test eax, eax
jne 0x100df850
jmp 0x100df77f
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100dfe20
add esp, 8
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0xffffffff
jle 0x100df97d
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.100e3690
mov edx, dword [eax]
mov dword [ebp - 0x1e8], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x1e0], edx
lea eax, [ebp - 0x1c4]
push eax
mov ecx, dword [ebx + 8]
call fcn.100df3f0
mov ecx, dword [eax]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1d4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1d0], eax
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1e8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1e4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1e0]
mov dword [ecx + 8], edx
sub esp, 0xc
mov eax, esp
mov ecx, dword [ebp - 0x1d8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1d4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1d0]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1a8]
push edx
call fcn.100dfd70
add esp, 0x1c
mov ecx, dword [ebx + 8]
call fcn.100cc970
mov ecx, eax
call fcn.100cc940
mov dword [ebp - 0x204], eax
push ecx
movss xmm0, dword [0x101a7348]
movss dword [esp], xmm0
lea eax, [ebp - 0x1f4]
push eax
mov ecx, dword [ebp - 0x204]
call fcn.100cc860
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100e0110
nop
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx + 0x30]
or edx, 1
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x30], edx
lea ecx, [ebp - 0x1a8]
push ecx
mov ecx, dword [ebx + 0xc]
add ecx, 0xc
call fcn.100b3c80
nop
jmp 0x100df77f
push edx
mov ecx, ebp
push eax
lea edx, [0x100df9a8]
call fcn.100f31b0
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f3240
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret