Function at 0xebea2a
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xee00c8
mov eax, dword fs:[0]
push eax
mov eax, 0x97d8
call fcn.00ec1cf0
mov eax, dword [0xef3070]
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 ebx, ecx
mov dword [ebp - 0x97b8], ebx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x97bc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x97c8], eax
mov dword [ebp - 0x97ac], esi
mov dword [ebp - 0x97a8], edi
call fcn.00ebded6
push dword [ebp - 0x97bc]
mov dword [ebp - 0x97d0], eax
lea ecx, [ebp - 0x979c]
xor eax, eax
mov dword [ebp - 0x97cc], eax
mov byte [ebp - 0x979d], al
call fcn.00ebe232
mov eax, dword [ebp - 0x7a58]
mov dword [ebp - 0x97d4], eax
test eax, eax
jne 0xebeadb
test esi, esi
je 0xebead3
push str.Protocol_not_supported
push 5
push edi
call esi
add esp, 0xc
xor eax, eax
inc eax
jmp 0xebf6ca
movzx eax, word [ebp - 0x925c]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x97a4], eax
mov eax, dword [0xef50ac]
test eax, eax
jne 0xebeb0c
mov eax, dword [ebp - 0x97d0]
push str.InternetConnectW
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xef50ac], eax
xor ecx, ecx
push ecx
push ecx
push dword [ebp - 0x97d4]
lea ecx, [ebp - 0x96dc]
push ecx
lea ecx, [ebp - 0x975c]
push ecx
push dword [ebp - 0x97a4]
lea ecx, [ebp - 0x965c]
push ecx
push ebx
call eax
mov ebx, eax
mov dword [ebp - 0x97d4], ebx
xor eax, eax
mov dword [ebp - 4], eax
test ebx, ebx
jne 0xebeb5e
test esi, esi
je 0xebeb56
push str.InternetConnect___failed
push 5
push edi
call esi
add esp, 0xc
or edi, 0xffffffff
jmp 0xebf6b6
mov ecx, eax
movzx eax, word [ebp + ecx - 0x9258]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x2a16], ax
test ax, ax
jne 0xebeb60
lea edx, [ebp - 0x8a58]
xor ecx, ecx
mov esi, edx
mov ax, word [edx]
add edx, 2
cmp ax, cx
jne 0xebeb82
lea edi, [ebp - 0x2a14]
sub edx, esi
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, cx
jne 0xebeb98
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp dword [ebp - 0x7a58], 3
rep movsb byte es:[edi], byte [esi]
jne 0xebf6b2
cmp dword [ebp - 0x925c], 0x1bb
mov ecx, 0xc00000
mov edi, dword [ebp - 0x97d0]
mov eax, 0x400000
cmove eax, ecx
mov dword [ebp - 0x97e4], 0xeee108
xor ecx, ecx
mov dword [ebp - 0x97dc], eax
push ecx
push eax
lea eax, [ebp - 0x97e4]
mov dword [ebp - 0x97e0], ecx
push eax
push ecx
push ecx
lea eax, [ebp - 0x2a14]
mov ecx, edi
push eax
push str.HEAD
push ebx
call fcn.00ebdf3f
mov esi, eax
mov dword [ebp - 0x97c4], esi
push ecx
push ecx
xor eax, eax
mov byte [ebp - 4], 2
push eax
push eax
push esi
mov ecx, edi
call fcn.00ebdf77
test eax, eax
jne 0xebecba
call dword [0xee11a0]
cmp eax, 0x2f19
jne 0xebecaf
mov eax, dword [0xef50a4]
mov dword [ebp - 0x97a4], 4
test eax, eax
jne 0xebec67
push str.InternetQueryOptionW
push dword [edi]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xef50a4], eax
lea ecx, [ebp - 0x97a4]
push ecx
lea ecx, [ebp - 0x97b4]
push ecx
push 0x1f
push esi
call eax
or dword [ebp - 0x97b4], 0x80
lea eax, [ebp - 0x97b4]
push 4
push eax
push 0x1f
push esi
mov ecx, edi
call fcn.00ebdfd3
push ecx
push ecx
xor eax, eax
mov ecx, edi
push eax
push eax
push esi
call fcn.00ebdf77
test eax, eax
jne 0xebecba
call dword [0xee11a0]
test eax, eax
je 0xebecba
push 0x11
jmp 0xebf65f
mov edi, dword [ebp - 0x97b8]
mov ecx, edi
push esi
call fcn.00ebe89c
mov ecx, edi
call fcn.00ebe836
push 0x13
xor eax, eax
push esi
mov dword [ebp - 0x97c0], eax
call fcn.00ebe729
cmp eax, 0xc8
je 0xebed83
add eax, 0xfffffed3
cmp eax, 1
ja 0xebed7c
lea ecx, [ebp - 0x97d4]
call fcn.00eb8c79
lea ecx, [ebp - 0x97c4]
call fcn.00eb8c79
push str.Location:
mov ecx, edi
call fcn.00ebe7ca
lea edx, [ebp - 0x7a14]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0xebed22
mov eax, dword [ebp - 0x97ac]
cmp word [ebp - 0x7a14], cx
jne 0xebed5c
test eax, eax
je 0xebef1c
push str.Redirected_to_unknown_location
push 5
push dword [ebp - 0x97a8]
call eax
jmp 0xebef19
push dword [ebp - 0x97a8]
mov ecx, edi
push eax
push dword [ebp - 0x97c8]
lea eax, [ebp - 0x7a14]
push eax
call fcn.00ebea2a
jmp 0xebf194
push 0xfffffffffffffffe
jmp 0xebf65f
push 5
push esi
call fcn.00ebe729
mov dword [ebp - 0x97c0], eax
test esi, esi
je 0xebeda0
lea ecx, [ebp - 0x97c4]
call fcn.00eb8c79
xor eax, eax
mov ecx, edi
push str.Content_Type:
mov byte [ebp - 0x979e], al
call fcn.00ebe7ca
lea edx, [ebp - 0x214]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0xebedbc
lea eax, [ebp - 0x214]
push str.text_html
push eax
call fcn.00ec32a9
pop ecx
pop ecx
test eax, eax
jne 0xebedf9
lea eax, [ebp - 0x214]
push str.text_plain
push eax
call fcn.00ec32a9
pop ecx
pop ecx
test eax, eax
je 0xebee31
mov esi, dword [ebp - 0x97ac]
mov edi, dword [ebp - 0x97a8]
mov byte [ebp - 0x979e], 1
test esi, esi
je 0xebee3d
push dword [ebp - 0x97bc]
push 6
push edi
call esi
add esp, 0xc
neg al
sbb al, al
add al, 1
mov byte [ebp - 0x979d], al
je 0xebee3d
jmp 0xebef1c
mov esi, dword [ebp - 0x97ac]
mov edi, dword [ebp - 0x97a8]
xor eax, eax
push 0x400
push eax
lea eax, [ebp - 0x1614]
push eax
call fcn.00ec3ef0
push 0x2f
pop eax
push eax
lea eax, [ebp - 0x9258]
push eax
call fcn.00ec31fb
mov ecx, eax
add esp, 0x14
test ecx, ecx
je 0xebeeac
push 0x2f
pop esi
add ecx, 2
lea eax, [ebp - 0x1614]
sub eax, ecx
mov edx, ecx
mov dword [ebp - 0x97a4], eax
mov edi, eax
movzx eax, word [edx]
mov word [edi + edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0xebee82
push esi
push ecx
call fcn.00ec31fb
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0xebee6d
mov esi, dword [ebp - 0x97ac]
mov edi, dword [ebp - 0x97a8]
lea eax, [ebp - 0x1614]
push 0x3f
push eax
call fcn.00ec31fb
pop ecx
pop ecx
test eax, eax
je 0xebeec5
xor ecx, ecx
mov word [eax], cx
test esi, esi
je 0xebeee6
lea eax, [ebp - 0x1614]
push eax
push 7
push edi
call esi
add esp, 0xc
neg al
sbb al, al
inc al
mov byte [ebp - 0x979d], al
jmp 0xebeeec
mov al, byte [ebp - 0x979d]
test al, al
jne 0xebef11
test esi, esi
je 0xebef24
lea eax, [ebp - 0x97c0]
push eax
push 1
push edi
call esi
add esp, 0xc
neg al
sbb al, al
add al, 1
mov byte [ebp - 0x979d], al
je 0xebef24
xor eax, eax
push eax
push 3
push edi
call esi
add esp, 0xc
or edi, 0xffffffff
jmp 0xebf660
mov edx, dword [ebp - 0x97c8]
test edx, edx
je 0xebef4e
xor eax, eax
cmp word [edx], ax
je 0xebef4e
lea ecx, [ebp - 0xa14]
sub ecx, edx
movzx eax, word [edx]
mov word [ecx + edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0xebef3d
jmp 0xebef66
mov eax, dword [0xeee1c8]
mov dword [ebp - 0xa14], eax
mov ax, word [0xeee1cc]
mov word [ebp - 0xa10], ax
xor edx, edx
mov ecx, edx
push 0x5c
pop esi
cmp word [ebp - 0xa14], cx
je 0xebef96
push 0x2f
lea eax, [ebp - 0xa14]
pop edi
cmp word [eax], di
jne 0xebef87
mov word [eax], si
inc ecx
lea eax, [ebp - 0xa14]
lea eax, [eax + ecx*2]
cmp word [eax], dx
jne 0xebef7f
cmp word [ebp + ecx*2 - 0xa16], si
jne 0xebefdc
lea edx, [ebp - 0x1614]
xor ecx, ecx
mov esi, edx
mov ax, word [edx]
add edx, 2
cmp ax, cx
jne 0xebefaa
lea edi, [ebp - 0xa14]
sub edx, esi
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, cx
jne 0xebefc0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
xor edx, edx
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
movzx eax, word [ebp + ecx - 0xa14]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x1216], ax
test ax, ax
jne 0xebefde
lea edi, [ebp - 0x1214]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, dx
jne 0xebefff
mov esi, str..dul_
push str.Last_Modified:
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x97b8]
mov ecx, esi
call fcn.00ebe7ca
lea edx, [ebp - 0x1a14]
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
lea eax, [eax + 2]
test cx, cx
jne 0xebf02d
lea ecx, [ebp - 0x1a14]
call fcn.00ebdff4
lea ecx, [ebp - 0xa14]
mov dword [ebp - 0x97c8], eax
mov dword [ebp - 0x97d8], edx
call fcn.00ebe1e6
mov edi, eax
mov dword [ebp - 0x97a4], edx
xor eax, eax
push 0x30
push eax
lea eax, [ebp - 0x7a54]
push eax
call fcn.00ec3ef0
mov eax, dword [ebp - 0x97a4]
mov ecx, edi
add esp, 0xc
or ecx, eax
je 0xebf19b
cmp edi, dword [ebp - 0x97c8]
jne 0xebf19b
cmp eax, dword [ebp - 0x97d8]
jne 0xebf19b
lea eax, [ebp - 0x7a54]
push eax
lea eax, [ebp - 0xa14]
push eax
call fcn.00eca419
pop ecx
pop ecx
test eax, eax
jne 0xebf19b
mov eax, dword [ebp - 0x7a40]
cmp eax, dword [ebp - 0x97c0]
jne 0xebf19b
mov eax, dword [ebp - 0x97ac]
test eax, eax
je 0xebf0ed
push str.File_exists__aborting
push 5
push dword [ebp - 0x97a8]
call eax
add esp, 0xc
cmp byte [ebp - 0x979e], 0
je 0xebf192
xor ecx, ecx
lea eax, [ebp - 0x97a4]
push ecx
push eax
push ecx
push 0x40
lea eax, [ebp - 0xa14]
push 0x8002
push eax
call fcn.00ecb874
mov ebx, dword [ebp - 0x97a4]
or ecx, 0xffffffff
test eax, eax
cmovne ebx, ecx
push ebx
call fcn.00ec8cbb
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.00ec109e
mov dword [ebp - 0x97a4], eax
xor eax, eax
push esi
mov esi, dword [ebp - 0x97a4]
push eax
push esi
call fcn.00ec3ef0
push edi
push esi
push ebx
call 0xec925b
push ebx
call fcn.00eca511
mov eax, dword [ebp - 0x97ac]
add esp, 0x3c
test eax, eax
je 0xebf18b
push esi
push 8
push dword [ebp - 0x97a8]
call eax
add esp, 0xc
neg al
sbb al, al
add al, 1
je 0xebf18b
lea eax, [ebp - 0xa14]
push eax
call fcn.00ecc1d2
pop ecx
push esi
call fcn.00ec10ca
pop ecx
xor eax, eax
mov edi, eax
jmp 0xebf660
xor eax, eax
lea ecx, [ebp - 0x1214]
mov dword [ebp - 0x97b0], eax
call fcn.00ebe1e6
or eax, edx
je 0xebf1ff
lea eax, [ebp - 0x7a54]
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.00eca419
pop ecx
pop ecx
test eax, eax
jne 0xebf1ff
xor ecx, ecx
lea eax, [ebp - 0x97a4]
push ecx
push eax
push ecx
push 0x40
lea eax, [ebp - 0x1214]
push 0x8002
push eax
call fcn.00ecb874
add esp, 0x18
or edi, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x7a40]
mov dword [ebp - 0x97b0], eax
jmp 0xebf235
lea eax, [ebp - 0x1214]
push eax
call fcn.00ecc1d2
xor eax, eax
push eax
lea eax, [ebp - 0x97a4]
push eax
push 0x180
push 0x40
lea eax, [ebp - 0x1214]
push 0x8302
push eax
call fcn.00ecb874
add esp, 0x1c
or edi, 0xffffffff
test eax, eax
mov ecx, dword [ebp - 0x97a4]
cmovne ecx, edi
mov dword [ebp - 0x97a4], edi
mov dword [esi + 0xc], ecx
cmp ecx, edi
je 0xebf660
lea eax, [ebp - 0x1214]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or eax, 2
push eax
lea eax, [ebp - 0x1214]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov eax, dword [ebp - 0x97b0]
cmp eax, dword [ebp - 0x97c0]
jge 0xebf4d3
push ecx
push dword [ebp - 0x97dc]
lea eax, [ebp - 0x97e4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x2a14]
push eax
push 0xeee244
push ebx
mov ebx, dword [ebp - 0x97d0]
mov ecx, ebx
call fcn.00ebdf3f
push dword [ebp - 0x97b0]
mov esi, eax
lea eax, [ebp - 0x114]
push str.Range:_bytes_d__r_n
push eax
mov dword [ebp - 0x97c4], esi
call dword [sym.imp.USER32.dll_wsprintfW]
lea ecx, [ebp - 0x114]
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x97cc]
jne 0xebf2d5
sub ecx, edx
lea eax, [ebp - 0x114]
sar ecx, 1
push ecx
push ecx
push ecx
push eax
push esi
mov ecx, ebx
call fcn.00ebdf77
test eax, eax
jne 0xebf310
call dword [0xee11a0]
test eax, eax
je 0xebf310
mov ebx, dword [ebp - 0x97b8]
jmp 0xebf353
mov ebx, dword [ebp - 0x97b8]
mov ecx, ebx
push esi
call fcn.00ebe89c
mov ecx, ebx
call fcn.00ebe836
push 0x13
push esi
call fcn.00ebe729
add eax, 0xffffff38
cmp eax, 0x64
jb 0xebf361
mov eax, dword [ebp - 0x97ac]
test eax, eax
je 0xebf353
push str.Sould_be__2xx_
push 5
push dword [ebp - 0x97a8]
call eax
add esp, 0xc
push dword [ebx + 0xc]
call fcn.00eca511
pop ecx
jmp 0xebf4c5
push str.Content_Range:_bytes
mov ecx, ebx
call fcn.00ebe7ca
lea edx, [ebp - 0x114]
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
lea eax, [eax + 2]
test cx, cx
jne 0xebf375
lea eax, [ebp - 0x114]
push eax
call fcn.00ec890e
xor ecx, ecx
mov dword [ebp - 0x97b0], eax
push ecx
push eax
push dword [ebx + 0xc]
call fcn.00ecb24e
push 0x2800
call fcn.00ec109e
mov ebx, dword [ebp - 0x97ac]
add esp, 0x14
mov dword [ebp - 0x97bc], eax
xor eax, eax
mov dword [ebp - 0x97b4], eax
mov eax, dword [0xef50a0]
test eax, eax
jne 0xebf3e4
mov eax, dword [ebp - 0x97d0]
push str.InternetReadFile
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xef50a0], eax
lea ecx, [ebp - 0x97b4]
push ecx
push 0x2800
push dword [ebp - 0x97bc]
push esi
call eax
test eax, eax
jne 0xebf403
call dword [0xee11a0]
cmp dword [ebp - 0x97b4], 0
je 0xebf469
push dword [ebp - 0x97b4]
mov eax, dword [ebp - 0x97b8]
push dword [ebp - 0x97bc]
push dword [eax + 0xc]
call fcn.00ecabbc
mov eax, dword [ebp - 0x97b4]
add esp, 0xc
add dword [ebp - 0x97b0], eax
test ebx, ebx
je 0xebf45b
lea eax, [ebp - 0x97b0]
push eax
push 4
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
neg al
sbb al, al
inc al
mov byte [ebp - 0x979d], al
jmp 0xebf461
mov al, byte [ebp - 0x979d]
test al, al
je 0xebf3c3
push dword [ebp - 0x97bc]
call fcn.00ec10ca
mov eax, dword [ebp - 0x97b0]
pop ecx
cmp eax, dword [ebp - 0x97c0]
je 0xebf4cd
test ebx, ebx
je 0xebf49f
push str.Error_during_downloading__network_error
push 5
push dword [ebp - 0x97a8]
call ebx
mov eax, dword [ebp - 0x97b0]
add esp, 0xc
mov ebx, dword [ebp - 0x97b8]
push eax
push dword [ebx + 0xc]
call fcn.00ecbf62
push dword [ebx + 0xc]
call fcn.00eca511
lea eax, [ebp - 0x1214]
push eax
call fcn.00ecc1d2
add esp, 0x10
mov dword [ebx + 0xc], edi
jmp 0xebf660
mov esi, dword [ebp - 0x97b8]
push eax
push dword [esi + 0xc]
call fcn.00ecbf62
push dword [esi + 0xc]
call fcn.00eca511
mov eax, dword [ebp - 0x97d8]
mov ecx, dword [ebp - 0x97c8]
mov dword [ebp - 0x7a20], eax
mov dword [ebp - 0x7a18], eax
lea eax, [ebp - 0x7a24]
push eax
lea eax, [ebp - 0x1214]
mov dword [ebp - 0x7a24], ecx
push eax
mov dword [ebp - 0x7a1c], ecx
call fcn.00ec8ba0
add esp, 0x14
mov dword [esi + 0xc], edi
cmp byte [ebp - 0x979e], 0
je 0xebf5db
xor ecx, ecx
lea eax, [ebp - 0x97cc]
push ecx
push eax
push ecx
push 0x40
lea eax, [ebp - 0x1214]
push 0x8002
push eax
call fcn.00ecb874
mov ebx, dword [ebp - 0x97cc]
test eax, eax
cmovne ebx, edi
push ebx
call fcn.00ec8cbb
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.00ec109e
mov dword [ebp - 0x97cc], eax
xor eax, eax
push esi
mov esi, dword [ebp - 0x97cc]
push eax
push esi
call fcn.00ec3ef0
push edi
push esi
push ebx
call 0xec925b
push ebx
call fcn.00eca511
mov ebx, dword [ebp - 0x97ac]
add esp, 0x3c
test ebx, ebx
je 0xebf5b5
push esi
push 8
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
neg al
sbb al, al
inc al
mov byte [ebp - 0x979d], al
jmp 0xebf5bb
mov al, byte [ebp - 0x979d]
test al, al
je 0xebf5cc
lea eax, [ebp - 0x1214]
push eax
call fcn.00ecc1d2
pop ecx
push esi
call fcn.00ec10ca
mov edi, dword [ebp - 0x97a4]
pop ecx
jmp 0xebf5e1
mov ebx, dword [ebp - 0x97ac]
mov al, byte [ebp - 0x979d]
test al, al
je 0xebf601
test ebx, ebx
je 0xebf660
xor eax, eax
push eax
push 3
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
jmp 0xebf660
lea eax, [ebp - 0xa14]
push eax
call fcn.00ecc1d2
lea eax, [ebp - 0xa14]
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.00ecaed8
add esp, 0xc
test eax, eax
je 0xebf671
xor eax, eax
push eax
lea eax, [ebp - 0xa14]
push eax
lea eax, [ebp - 0x1214]
push eax
call dword [0xee1164]
test eax, eax
jne 0xebf671
call fcn.00eb13ee
test ebx, ebx
je 0xebf65d
push str.Error_during_renaming_or_copying_tmp_file
push 5
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
push 0x12
pop edi
lea ecx, [ebp - 0x97c4]
mov byte [ebp - 4], 0x1d
call fcn.00eb8c79
jmp 0xebf6b6
lea eax, [ebp - 0xa14]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0xfffffffd
push eax
lea eax, [ebp - 0xa14]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test ebx, ebx
je 0xebf6a3
xor eax, eax
push eax
push 9
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
lea ecx, [ebp - 0x97c4]
mov byte [ebp - 4], 0x1f
call fcn.00eb8c79
xor eax, eax
mov edi, eax
lea ecx, [ebp - 0x97d4]
mov dword [ebp - 4], 0x20
call fcn.00eb8c79
mov eax, edi
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.00ec0b8d
mov esp, ebp
pop ebp
ret 0x10