Function at 0x1001f6c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push ebx
push esi
mov esi, dword [eax]
push edi
push dword [esi]
mov dword [ebp - 0x7c], 1
call fcn.1001618c
mov edi, eax
xor ebx, ebx
cmp edi, ebx
pop ecx
mov dword [ebp - 0x94], edi
jne 0x1001f6f7
xor eax, eax
inc eax
jmp 0x1001fae3
call section..text
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x78], 0x31
mov byte [ebp - 0x77], 0x33
mov byte [ebp - 0x76], 0x36
mov byte [ebp - 0x75], 0x2e
mov byte [ebp - 0x74], 0x32
mov byte [ebp - 0x73], 0x34
mov byte [ebp - 0x72], 0x33
mov byte [ebp - 0x71], 0x2e
mov byte [ebp - 0x70], 0x38
mov byte [ebp - 0x6f], 0x31
mov byte [ebp - 0x6e], 0x2e
mov byte [ebp - 0x6d], 0x32
mov byte [ebp - 0x6c], 0x33
mov byte [ebp - 0x6b], 0x38
mov byte [ebp - 0x6a], 0x2f
mov byte [ebp - 0x69], 0x6c
mov byte [ebp - 0x68], 0x6f
mov byte [ebp - 0x67], 0x67
mov byte [ebp - 0x66], 0x69
mov byte [ebp - 0x65], 0x6e
mov byte [ebp - 0x64], 0x2f
mov byte [ebp - 0x63], 0x61
mov byte [ebp - 0x62], 0x6c
mov byte [ebp - 0x61], 0x69
mov byte [ebp - 0x60], 0x63
mov byte [ebp - 0x5f], 0x69
mov byte [ebp - 0x5e], 0x61
mov byte [ebp - 0x5d], 0x2f
mov byte [ebp - 0x5c], 0x72
mov byte [ebp - 0x5b], 0x65
mov byte [ebp - 0x5a], 0x67
mov byte [ebp - 0x59], 0x65
mov byte [ebp - 0x58], 0x6e
mov byte [ebp - 0x57], 0x65
mov byte [ebp - 0x56], 0x72
mov byte [ebp - 0x55], 0x61
mov byte [ebp - 0x54], 0x74
mov byte [ebp - 0x53], 0x65
mov byte [ebp - 0x52], 0x2e
mov byte [ebp - 0x51], 0x70
mov byte [ebp - 0x50], 0x68
mov byte [ebp - 0x4f], 0x70
mov byte [ebp - 0x4e], bl
mov byte [ebp - 0x4c], 0x68
mov byte [ebp - 0x4b], 0x74
mov byte [ebp - 0x4a], 0x74
mov byte [ebp - 0x49], 0x70
mov byte [ebp - 0x48], 0x73
mov byte [ebp - 0x47], 0x3a
mov byte [ebp - 0x46], 0x2f
mov byte [ebp - 0x45], 0x2f
mov byte [ebp - 0x44], 0x31
mov byte [ebp - 0x43], 0x33
mov byte [ebp - 0x42], 0x36
mov byte [ebp - 0x41], 0x2e
mov byte [ebp - 0x40], 0x32
mov byte [ebp - 0x3f], 0x34
mov byte [ebp - 0x3e], 0x33
mov byte [ebp - 0x3d], 0x2e
mov byte [ebp - 0x3c], 0x38
mov byte [ebp - 0x3b], 0x31
mov byte [ebp - 0x3a], 0x2e
mov byte [ebp - 0x39], 0x32
mov byte [ebp - 0x38], 0x33
mov byte [ebp - 0x37], 0x38
mov byte [ebp - 0x36], 0x2f
mov byte [ebp - 0x35], 0x6c
mov byte [ebp - 0x34], 0x6f
mov byte [ebp - 0x33], 0x67
mov byte [ebp - 0x32], 0x69
mov byte [ebp - 0x31], 0x6e
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x20], 0x6d
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x6d
mov byte [ebp - 0x1d], 0x62
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x6e
push ebx
push dword [0x1004a130]
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0x18], bl
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x75
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 9], 0x68
mov byte [ebp - 8], 0x6b
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x79
mov byte [ebp - 5], bl
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], bl
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x67
mov byte [ebp - 0x29], 0x65
mov byte [ebp - 0x28], 0x6e
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x61
mov byte [ebp - 0x24], 0x74
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], bl
call fcn.10003ab6
push ebx
push dword [esi]
mov dword [ebp - 0x90], eax
call fcn.10003ab6
add edi, 0x270
movzx ecx, word [edi]
mov dword [ebp - 0x88], eax
mov eax, 0xfa0
add esp, 0x10
cmp cx, ax
jbe 0x1001f8e3
mov ecx, eax
jmp 0x1001f8e6
movzx ecx, cx
sub eax, ecx
cdq
push edx
push eax
call fcn.10003ab6
mov dword [ebp - 0x84], eax
mov eax, dword [0x1004a3c4]
push dword [eax]
mov esi, 0x100364e8
push esi
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x90]
push 0x10036ff0
push dword [eax]
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.1000384d
mov ecx, dword [ebp - 0x88]
add esp, 0x24
push ebx
push ebx
push ebx
push ebx
push dword [ecx]
lea ecx, [ebp - 0x14]
push esi
push ecx
mov dword [ebp - 0x8c], eax
push eax
mov eax, 0x10036ff0
call fcn.10003a58
mov eax, dword [ebp - 0x84]
push ebx
push ebx
push ebx
push ebx
push dword [eax]
lea eax, [ebp - 0x2c]
push esi
mov esi, dword [ebp - 0x8c]
push eax
push esi
mov eax, 0x10036ff0
call fcn.10003a58
add esp, 0x40
push ebx
push dword [esi]
lea eax, [ebp - 0x4c]
push str._r_nContent_Type:__r_nContent_Length:__r_n_r_n
push str.close
push str._r_nConnection:
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x80]
call fcn.1000331f
mov esi, eax
add esp, 0x20
cmp esi, ebx
mov dword [ebp - 0x9c], esi
je 0x1001fa64
lea eax, [ebp - 0x98]
push eax
push str.result
push dword [esi]
call fcn.100065d7
add esp, 0xc
test eax, eax
je 0x1001fa5f
cmp dword [ebp - 0x98], ebx
jne 0x1001fa5f
push edi
push str.energy
push dword [esi]
call fcn.1000660f
add esp, 0xc
test eax, eax
je 0x1001fa5f
mov eax, dword [0x1004a134]
add eax, 0x7bf
push eax
push str.carrots
push dword [esi]
call fcn.100065d7
add esp, 0xc
test eax, eax
je 0x1001fa5f
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x100361a1
call fcn.1000384d
mov esi, eax
mov eax, dword [ebp - 0x94]
add esp, 0x1c
push dword [eax]
call fcn.10005fae
movzx eax, word [edi]
pop ecx
push eax
call fcn.10005f8c
mov eax, dword [0x1004a134]
pop ecx
push dword [eax + 0x7bf]
call fcn.10005fae
mov dword [esp], 0x17e
push dword [ebp + 8]
call fcn.10021663
neg eax
sbb eax, eax
pop ecx
neg eax
pop ecx
mov dword [ebp - 0x7c], eax
call fcn.10003809
mov esi, dword [ebp - 0x9c]
call fcn.10003809
mov esi, dword [ebp - 0x90]
call fcn.10003809
mov esi, dword [ebp - 0x88]
call fcn.10003809
mov esi, dword [ebp - 0x84]
call fcn.10003809
mov esi, dword [ebp - 0x8c]
call fcn.10003809
push 0x2b
pop ecx
lea eax, [ebp - 0x78]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1001fa96
push 0x1d
pop ecx
lea eax, [ebp - 0x4c]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1001faa2
push 9
pop ecx
lea eax, [ebp - 0x20]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1001faae
push 8
pop ecx
lea eax, [ebp - 0xc]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1001faba
push 8
pop ecx
lea eax, [ebp - 0x14]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1001fac6
push 0xb
pop ecx
lea eax, [ebp - 0x2c]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1001fad2
mov ebx, dword [ebp - 0x80]
call fcn.100015de
mov eax, dword [ebp - 0x7c]
pop edi
pop esi
pop ebx
leave
ret